The article PHP - formular a email is written by PaBi3
V dnesnom clanku ukazeme priklad ako si vytvorit jednoduchy formular v php, ktory je lahko zostrojitelny z 1 alebo 2 skriptov. Cely formular bude zostrojeny s 2 suborov a to s data.php a form.php.
Naplnou clanku ale nebude len naucit vas robit formulare ale aj rozosielat za pomoci nich emaily. Tak sa do toho rovno mozeme pustit. FormularAko prve co budeme musiet vytvorit su 2 subory a to form.php a data.php. V prvom subore form.php sa bude nachadzat samotny formular, ktory bude odosielat data do suboru data.php, ktory ich potom spracuje a vypise. Zdrojovy kod formularu si mozete skopirovat tu: <form action="data.php" method="post"> <fieldset><legend>Formular a email</legend> Meno: <input name="meno" type="text" size="32" /><br /> Priezvisko: <input name="priezvisko" type="text" size="28" /><br /> E-mail: <input name="email" type="text" size="32" /><br /> Predmet: <input name="predmet" type="text" size="30" /><br /> <br>Text:<br> <textarea name="text" rows="7" cols="30"></textarea><br> <input name="odoslat" type="submit" value="Odoslat" /> </fieldset></form> <br> <font color="red">Vsetky udaje su povinne!</font> Vysledok bude vyzerat takto: Formular a email Meno: Priezvisko: E-mail: Predmet: Text: Vsetky udaje su povinne! Ako vidite nieje to tazke. Teraz mame cely formular hotovy. Rad by som este ale doplnil k formularu, ze je velmi dolezite aby tam zostali parametre name="", pretoze by skript data.php nevedel rozpoznat ake data prima a potom by vlastne nemal ani co spracovat. Spracovanie dat A teraz rovno k zdrojovemu kodu data.php <? $prijemca = "vas@email.nieco"; if ($meno && $email && $predmet && $text){ mail("$prijemca", "$predmet", "$meno $priezvisko Vam posiela tento text $text", "from: $email"); echo "Vas <b>email bol</b> uspesne <b>odoslany</b>!"; } elseif (($meno && $email && $predmet && $text) == false){ echo "Vas <b>email nebol odoslany</b>. <b>Nezadali ste vsetky</b> povinne <b>udaje</b>."; } ?> Ak si pozriete kod tak sami asi usudite, ze $prijemcu si musite vyplnit sami resp. musite nahradit ten text vas@email.nieco emailom na ktory chcete formular odoslat. Za podmienkou "if" nasleduje text s uspesnym odoslanim emailu. Vsetky premenne $meno, $text... atd. su vlastne mena tagov <input /> a <textarea> v subore form.php (napr. meno v subore form.php je to iste co $meno v subore data.php a preto som aj uvadzal dolezitost parametru name="" ). Prva podmienka udava to, ze ak su kazdemu tagu <input> a <textarea> priradene hodnoty, tak sa odosle email (tvar emailu je - mail(prijemca, predmet, obsah, odosielatel)) a vypise sa aj text s uspesnostou odoslania (to zariadi echo "Vas <b>email bol</b> uspesne <b>odoslany</b>!";). Druha podmienka "elseif" uvadza to, ze ked niekto nevyplni jednu alebo vsetky z poloziek tak potom jeho email nebude odoslany a zobrazi sa mu text o neuspesnom odoslani emailu. (echo "Vas <b>email nebol odoslany</b>. <b>Nezadali ste vsetky</b> povinne <b>udaje</b>.";). To by bolo o odosielani emailu pomocou formularu asi vsetko. Samozrejme namiesto funkcie mail si tam mozete dat aj funkciu vlastnu ale to uz by bolo nieco co do tohoto clanku nepatri. Odporucam taky clanok vyhladat na stranke v rubrike "php". Tam sa dozviete o funkciach viac.
PHP - formulár a email Návrat

PHP - formulár a email