| Autor | Zpráva | ||
|---|---|---|---|
| Pearljam Profil |
#1 · Zasláno: 24. 11. 2015, 19:57:23
Zdravím všechny, už jsem zoufalý, připravil jsem si formulář v HTML , který se odešle pomocí PHP na mail.
V mailu se mi zobrazí všechny informace vyplněné uživatelem, jen z údaje checkboxu se mi vždy objeví jediný ikdyž jich je vybráno více, pravděpodobně se přepíše a zůstane jen poslední. Zkoušel jsem mnoho verzí zápisu, ale už si nevím rady. ukázka z HTML: <input type="checkbox" name="media[]" value="TV">TV <input type="checkbox" name="media[]" value="rádio">rádio <input type="checkbox" name="media[]" value="tisk">denní tisk <input type="checkbox" name="media[]" value="internet">internet ukázka z PHP: $media = $_POST["media"]; foreach($_POST['media'] as $polozky); $email_content.=$polozky."\n"; |
||
| Keeehi Profil |
Rozliš je v name
media[tv] media[radio] ... |
||
| Pearljam Profil |
#3 · Zasláno: 25. 11. 2015, 15:18:37
Keeehi:
tohle mi nepomohlo, stále se mi v příchozím mailu zobrazuje pouze jedna poslední položka ze všech zatržených ve formuláři. pravděpodobně to bude chtít ještě nějak změnit formu výpisu, už jsem zkoušel mnoho variant, nemůžu na to přijít. |
||
| Dan Charousek Profil |
#4 · Zasláno: 25. 11. 2015, 15:25:16
Pearljam:
Z tohohle není jasné, v čem je problém. Pošli celý script, který to odesílá. |
||
| Taps Profil |
#5 · Zasláno: 25. 11. 2015, 15:36:47
Pearljam:
zkus toto <?
foreach($_POST['media'] as $index => $polozky){
$email_content.=$polozky[$index]."\n";
}
?> |
||
| tiso Profil |
#6 · Zasláno: 25. 11. 2015, 16:09:51
Je to naozaj checkbox?
|
||
| Pearljam Profil |
Dan Charousek:
HTML <input type="checkbox" name="media[]" value="TV">TV <input type="checkbox" name="media[]" value="rádio">rádio <input type="checkbox" name="media[]" value="tisk">denní tisk <input type="checkbox" name="media[]" value="internet">internet PHP <?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = strip_tags(trim($_POST["name"]));
$name = str_replace(array("\r","\n"),array(" "," "),$name);
$email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
$phone = trim($_POST["phone"]);
$media = $_POST["media"];
$message = trim($_POST["message"]);
$recipient = "email@email.cz";
$subject = "Nová zpráva";
$email_content = "Jméno: $name\n";
$email_content .= "Email: $email\n";
$email_content .= "Telefon: $phone\n";
foreach($_POST['media'] as $polozky);
$email_content.= "Media: $polozky\n\n";
$email_content .= "Zpráva:\n$message\n";
$email_headers = "From: $email <$email>";
?> |
||
| Taps Profil |
Pearljam:
opravdu ti nepomohla ani má rada? [#5] Taps <?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = strip_tags(trim($_POST["name"]));
$name = str_replace(array("\r","\n"),array(" "," "),$name);
$email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
$phone = trim($_POST["phone"]);
$media = $_POST["media"];
$message = trim($_POST["message"]);
$recipient = "email@email.cz";
$subject = "Nová zpráva";
$email_content = "Jméno: $name\n";
$email_content .= "Email: $email\n";
$email_content .= "Telefon: $phone\n";
foreach($_POST['media'] as $index => $polozky){
$email_content.= "Media:". $polozky."\n\n";
}
$email_content .= "Zpráva:\n$message\n";
$email_headers = "From: $email <$email>"; |
||
| Pearljam Profil |
Taps:
když vložím do PHP jak to uvádíš, příjde mi v mailu tohle (zatrženo TV a internet) : Media:T Media:i |
||
| Pearljam Profil |
#10 · Zasláno: 25. 11. 2015, 20:37:18
Pearljam:
> Media:T > > Media:i Vypisuje to počáteční písmena, myslel jsem že mi to vypíše hodnotu z value, jsem začátečník a je to můj první formulář, který jsem dal dohromady. |
||
| Taps Profil |
#11 · Zasláno: 25. 11. 2015, 21:43:46
Pearljam:
Kod jsem upravil |
||
| Pearljam Profil |
#12 · Zasláno: 25. 11. 2015, 22:53:00
Taps:
Děkuji mnohokrát, teď už se údaje z chcekboxu vypisují správně, ještě jednou díky. |
||
|
Časová prodleva: 10 let
|
|||
0