| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 01.01.09 Prihlásený: 02.05.11 Príspevky: 28 Témy: 14 | Napísal kesaj: 04.04.2011 11:28 | |
|
Zdravím - mám vytvorený formulár, kde mám v html checboxy čiže možnosť zaškrnúť jednu alebo viac možností - dokopy 4 - po odoslaní formulára mailom mi však príde, aj keď sú zaškrnuté všetky možnosti iba tá posledná - ako prosím docielim, aby mi prišli, ak sú zaškrnuté všetky 4 aj do mailu všetky 4? ? Ďakujem predom za odpovede.
HTML :
Kód: <h2>Doplnky</h2>
<p> <tr> <td class="kontakt"><b>Interiérové žalúzie</b></td> <td class="kontakt"><input name="doplnky" type="checkbox" value="Interiérové zalúzie" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>Sieťky proti hmyzu</b></td> <td class="kontakt"><input name="doplnky" type="checkbox" value="Sietky proti hmyzu" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>Vnútorné parapety</b></td> <td class="kontakt"><input name="doplnky" type="checkbox" value="Vnútorné parapety" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>Vonkajšie parapety</b></td> <td class="kontakt"><input name="doplnky" type="checkbox" value="Vonkajsie parapety" /></td> </tr></p> PHP : Kód: <?php $jmeno = $_POST['jmeno'];/*takto proměnné přidělíme to co bylo odesláno ve formuláři metodou POST s atributem name="jmeno"*/ $telefon = $_POST['telefon']; $mail = $_POST['mail']; $predmet = $_POST['predmet'];
$spam = $_POST['spam']; $sirka = $_POST['sirka']; $vyska = $_POST['vyska']; $prevedenie = $_POST['prevedenie']; $doplnky = $_POST['doplnky']; $montaz = $_POST['montaz']; $mnozstvo = $_POST['mnozstvo'];
$text = $_POST['text'];
$sprava ="Meno : $jmeno\r\n Telefon: $telefon\r\n Text: $text\r\n Sirka: $sirka\r\n Vyska: $vyska\r\n Prevedenie: $prevedenie\r\n Doplnky: $doplnky\r\n Montaz: $montaz\r\n Mnozstvo: $mnozstvo\r\n";
$prijemce = "martin.jasek@abitec.sk"; /*vyplníte mail, na který se má formulář odesílat*/
$zahlavi = "From: " . $mail . "\r\n" . "Content-Type: text/plain; charset=UTF-8; format=flowed\n" . "MIME-Version: 1.0\n" . "Content-Transfer-Encoding: 8bit\n" . "X-Mailer: PHP\n"; /*zobrazuje pak v mailu jako kdyby vám mail přišel přímo z tohoto mailu, můžete pak tedy rovnou odpovídat na mail, který uživatel uvedl*/
/*takto zajistíme, aby se mail neodeslal, pokud nejsou všechna pole vyplněna*/
if ( !empty($jmeno) and !empty($mail) and !empty($predmet) and !empty($text) and $spam=="215389" and !empty($vyska) and !empty($sirka) and !empty($prevedenie) and !empty($doplnky) and !empty($montaz) and !empty($mnozstvo)) { mail($prijemce, $predmet, $sprava, $zahlavi);
echo "<script>alert('Ďakujeme. Vaša správa bola úspešne odoslaná. V krátkom čase Vás budeme kontaktovať.');</script>";
echo "<script type=\"text/javascript\"> setTimeout(\"self.location.replace('http://www.web.abitec.sk')\", 1*1000) </script>";
/*toto se vypíše do dokumentu, pokud se mail odešle*/
} else { echo "<script>alert('Prosíme Vás, aby ste vyplnili všetky údaje, prípadne správne zadali číslo z obrázka a správu odoslali znova. Ďakujeme.');</script>"; /*toto se vypíše pokud nebudou vyplněna všechna pole, mail se neodešle*/ echo "<script type=\"text/javascript\"> setTimeout(\"self.location.replace('index.php?page=objednavka')\", 1*100) </script>"; } ?>
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ked chces v jednej premennej ($_POST['doplnky']) uchovavat viacero hodnot, musis checkboxy premenovat na doplnky[] (name="doplnky[]"), druhym krokom je vypisanie daneho pola do tela e-mailu
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 01.01.09 Prihlásený: 02.05.11 Príspevky: 28 Témy: 14 | Napísal autor témy kesaj: 04.04.2011 13:11 | |
|
Ďakujem ti za odpoveď. Neviem však konkrétne v kóde kde čo mám upraviť...nemôžeš prosím konkrétne v kóde ukázať - takisto druhým krokom neviem presne čo myslíš...ďakujem ti za pomoc.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
napisal som ti konkretne, co mas zmenit - v checkboxoch zamenis name="doplnky" za name="doplnky[]", a kedze $_POST['doplnky'] uz nebude obsahovat obycajny string, ale pole, musis jeho obsah vlozit do tela e-mailu mierne inym sposobom, napriklad cez implode()
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.03.11 Príspevky: 97 Témy: 41 |
Kód: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>PHP form check box example</title> </head>
<body>
<?php
if(isset($_POST['formSubmit'])) { $aDoor = $_POST['formDoor']; if(isset($_POST['formWheelchair'])) { echo("<p>You DO need wheelchair access.</p>\n"); } else { echo("<p>You do NOT need wheelchair access.</p>\n"); } if(empty($aDoor)) { echo("<p>You didn't select any buildings.</p>\n"); } else { $N = count($aDoor);
echo("<p>You selected $N door(s): "); for($i=0; $i < $N; $i++) { echo($aDoor[$i] . " "); } echo("</p>"); } } ?>
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"> <p> Which buildings do you want access to?<br/> <input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br /> <input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br /> <input type="checkbox" name="formDoor[]" value="C" />Carnegie Complex<br /> <input type="checkbox" name="formDoor[]" value="D" />Drake Commons<br /> <input type="checkbox" name="formDoor[]" value="E" />Elliot House </p> <p> Do you need wheelchair access? <input type="checkbox" name="formWheelchair" value="Yes" /> </p> <input type="submit" name="formSubmit" value="Submit" /> </form> </body> </html> Ja som to našiel behom 2 minút Viac na: http://www.html-form-guide.com/php-form ... ckbox.html
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| mailovy formular v PHP, ASP | 5 | 581 | 12.02.2008 12:29 Tominator | | mailový formulár v PHP, ASP | 2 | 493 | 29.03.2011 10:06 kesaj | | C# - ako skryť aktívny formulár a otvoriť druhý formulár [ Choď na stránku: 1, 2, 3 ] v Technológia .NET | 67 | 2755 | 28.06.2013 22:08 walther | | Po oznaceni checkboxu sa zmeni farba pozadia nastalo v JavaScript, VBScript, Ajax | 5 | 407 | 25.11.2011 22:09 walther | | wordpress kontaktný formulár a objednávkový formulár v Redakčné systémy | 1 | 1097 | 22.08.2016 10:26 hatto13 | | E-mailový klient v Sieťové a internetové programy | 5 | 431 | 06.01.2012 14:38 blazej44800 | | E-mailový klient pre Android v Smartfóny a tablety | 7 | 404 | 10.12.2015 8:27 hanesovic | | Poslanie emailu v PHP, ASP | 3 | 395 | 02.04.2013 0:04 shaggy | | poslanie mailu v PHP, ASP | 12 | 674 | 18.03.2009 7:57 Ďuri | | Nefukcnost konkretneho webu v Siete | 3 | 216 | 14.11.2014 11:40 walther | | Zhodnotenie konkrétneho tabletu v Mobilné zariadenia | 4 | 456 | 07.12.2013 17:04 energyxtc | | Zaheslovanie konkretneho suboru v PHP, ASP | 3 | 1366 | 14.10.2009 14:18 pilná lama glama | | Poslanie objedbavky na mail v PHP, ASP | 9 | 516 | 29.08.2008 20:50 chrono | | Herné HTPC bez konkrétneho rozpočtu v PC zostavy | 19 | 1038 | 23.06.2016 12:36 Drako Ager | | Prepis konkretneho riadku v subore v Assembler, C, C++, Pascal, Java | 6 | 667 | 21.10.2011 12:57 Fico | | Poslanie grafiky do zaniknutej firmy v Obchody, reklamácie a právo | 11 | 612 | 21.10.2010 17:39 jtbs |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|