25. oktober 2005 - 21:17
Der er
14 kommentarer og 1 løsning
check required fields
Halløj ;) Er der nogen som kan se hvad fejlen er i nedenstående? Når jeg trykker "Send" så skriver den bare: "Fejl i indtastning Missing Prøv igen" Også selvom alle felter er udfyldt osv. Btw. Check af email virker fint. På forhånd tak! <?php if($_POST['submitform']) { $Navn = $HTTP_POST_VARS['Navn']; $Adresse = $HTTP_POST_VARS['Adresse']; $Postnr = $HTTP_POST_VARS['Postnr']; $Land = $HTTP_POST_VARS['Land']; $Telefon = $HTTP_POST_VARS['Telefon']; $Fax = $HTTP_POST_VARS['Fax']; $Email = $HTTP_POST_VARS['Email']; $Besked = $HTTP_POST_VARS['Besked']; // check required fields $dcheck = explode(",",$require); while(list($check) = each($dcheck)) { if(!$$dcheck[$check]) { $error .= "Missing $dcheck[$check]<br>"; } } // check email address if ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $Email))){ $error .= "Ugyldig emailadresse<br>";} // display errors if($error) { ?>
Annonceindlæg fra Kingston Technology
25. oktober 2005 - 21:24
#1
if(!$$dcheck[$check]) { lav den om til if(!$dcheck[$check]) {
25. oktober 2005 - 21:31
#2
haha, er det bare den ekstra $?
25. oktober 2005 - 21:34
#3
hmm, det hjalp altså ikke, Nizo
25. oktober 2005 - 21:36
#4
Nej, men det var stadig en fejl, og det bringer os et skridt videre mod at finde fejlen :) Du har husket at afslutte de aabne {, ikk?
25. oktober 2005 - 21:37
#5
Hvor har du defineret $require?
25. oktober 2005 - 21:37
#6
aha perfekt :) Altså jeg har en <?php } ?> i bunden af "siden"
25. oktober 2005 - 21:38
#7
Det kunne tyde paa at den mangler
25. oktober 2005 - 21:38
#8
ok, med "den der mangler" mener jeg $require ;o)
25. oktober 2005 - 21:40
#9
jeg har flg, stående form koden: <form name="contactform" action="<?php echo $PHP_SELF; ?>" method="post"> <input type="hidden" name="require" value="Navn,Adresse,Postnr,Land,Telefon,Fax,Email,Besked">
25. oktober 2005 - 21:55
#10
Mit bud: // check required fields $dcheck = explode(",", $require); while (list($check) = each($dcheck)) { if (! $$check) { $error .= "Missing $check<br>"; } }
25. oktober 2005 - 21:56
#11
Eller: // check required fields $dcheck = explode(",", $require); foreach ($dcheck as $check) { if (! $$check) { $error .= "Missing $check<br>"; } }
25. oktober 2005 - 21:57
#12
nielle, der virker paa samme maade.
25. oktober 2005 - 22:10
#13
Ja 25/10-2005 21:55:14 og 25/10-2005 21:56:05 er den samme kode - jeg foretrækker dog den sidste form.
27. oktober 2005 - 12:00
#14
nielle, det var ikke heeelt det jeg mente.
27. oktober 2005 - 17:54
#15
Så må du hellere forklare dig mere?
Vi tilbyder markedets bedste kurser inden for webudvikling