Autor | Zpráva | ||
---|---|---|---|
slamiczek Profil * |
Ahoj, jsem začátečník v php. Udělal jsem si odesílací formulář ale potřeboval bych poradit s chybovou hláškou, že některá z položek není vyplněná. Pomůžete mi?
<?php $to = "lukanius.slama@seznam.cz"; $extra = "From: DarovacĂ listina "; $subject = "Vzkaz od ".$_POST['jmeno']. ""; $mess = "Jméno: ".$_POST['jmeno']. "\nPrijmeni:".$_POST['prijmeni']. "\nEmail: ".$_POST['email']." \n"; mail ($to, $subject, $mess, $extra); echo("Díky za odeslání!") ?> <html><head> <META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://www.fanklubharlej.cz"> </head></html> A html: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> </head> <html> <form action="send.php" method="post"> <table width="200" border="0"> <tr> <td width="60">Jméno:</td> <td><input name="jmeno" type="text"></td> </tr> <tr> <td width="60">Příjmení:</td> <td><input name="prijmeni" type="text"></td> </tr> <tr> <td width="60">Tvůj mail:</td> <td><input name="email" type="text"></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" class="button" value="Odeslat"><input type="reset" value="Vymazat"></td> </tr> </table> </html> Budu moc rád za rady, děkuju moc! Moderátor Alphard: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
Majkl578 Profil |
#2 · Zasláno: 16. 10. 2010, 21:48:26 · Upravil/a: Majkl578
|
||
Alphard Profil |
#3 · Zasláno: 16. 10. 2010, 21:48:33
if (empty($_POST['jmeno'])) { $errors[] = 'jméno'; // např. takhle a pak vypsat chyby, nebo hned echo 'Nebylo vyplněno jméno.'; } |
||
slamiczek Profil * |
#4 · Zasláno: 16. 10. 2010, 22:13:54
Majkl578:
> if (!empty($_POST['jmeno']) && !empty($_POST['prijmeni']) && !empty($_POST['email']) { > //odeslání mailu > else { > echo 'Nebyly vyplněny všechny údaje'; > } Dosadil jsem do php kódu, ale nyní se mi stránka nenačte... |
||
Alphard Profil |
#5 · Zasláno: 16. 10. 2010, 22:19:32
[#4] slamiczek
Tak kolega zapomněl na jednu závorku. To by snad mohl opravit i začátečník. |
||
Majkl578 Profil |
#6 · Zasláno: 16. 10. 2010, 22:19:53 · Upravil/a: Majkl578
Zapni si vypisování chybových hlášek a chybu najdeš sám. (Nápověda: spočítej závorky).
EDIT: Alphard byl rychlejší. |
||
slamiczek Profil * |
#7 · Zasláno: 16. 10. 2010, 22:31:32
Asi jsem slepej, nikde jí nevidim :( :(
|
||
Majkl578 Profil |
#8 · Zasláno: 16. 10. 2010, 22:34:36
[#7] slamiczek:
Jsi: if (!empty($_POST['jmeno']) && !empty($_POST['prijmeni']) && !empty($_POST['email'])) { |
||
slamiczek Profil * |
#9 · Zasláno: 16. 10. 2010, 22:46:19
Nooo ale stejně mi to nehraje. Zkuste to... Odkaz
|
||
Majkl578 Profil |
#10 · Zasláno: 16. 10. 2010, 22:56:10 · Upravil/a: Majkl578
Je mi to poměrně trapné, ale zapomněl jsem tam totiž hned 2 závorky. Druhá, ukončovací složená, chybí před else.
Nicméně obě chyby bys odhalil, kdybys dal na mou radu v [#6]: „Zapni si vypisování chybových hlášek a chybu najdeš sám.“ |
||
slamiczek Profil * |
#11 · Zasláno: 16. 10. 2010, 23:03:00
Supeeer :) Jo, jsem v tom pádlo, já vim. Díky moc za pomoc. :)
|
||
Časová prodleva: 14 let
|
0