Avatar billede mynetwork.dk Nybegynder
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) {
?>
Avatar billede nizo Nybegynder
25. oktober 2005 - 21:24 #1
if(!$$dcheck[$check]) {

lav den om til

if(!$dcheck[$check]) {
Avatar billede mynetwork.dk Nybegynder
25. oktober 2005 - 21:31 #2
haha, er det bare den ekstra $?
Avatar billede mynetwork.dk Nybegynder
25. oktober 2005 - 21:34 #3
hmm, det hjalp altså ikke, Nizo
Avatar billede nizo Nybegynder
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?
Avatar billede nizo Nybegynder
25. oktober 2005 - 21:37 #5
Hvor har du defineret $require?
Avatar billede mynetwork.dk Nybegynder
25. oktober 2005 - 21:37 #6
aha perfekt :)

Altså jeg har en <?php } ?> i bunden af "siden"
Avatar billede nizo Nybegynder
25. oktober 2005 - 21:38 #7
Det kunne tyde paa at den mangler
Avatar billede nizo Nybegynder
25. oktober 2005 - 21:38 #8
ok, med "den der mangler" mener jeg $require ;o)
Avatar billede mynetwork.dk Nybegynder
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">
Avatar billede nielle Nybegynder
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>";
    }
}
Avatar billede nielle Nybegynder
25. oktober 2005 - 21:56 #11
Eller:

// check required fields
$dcheck = explode(",", $require);
foreach ($dcheck as $check)
{
    if (! $$check)
    {
        $error .= "Missing $check<br>";
    }
}
Avatar billede nizo Nybegynder
25. oktober 2005 - 21:57 #12
nielle, der virker paa samme maade.
Avatar billede nielle Nybegynder
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.
Avatar billede nizo Nybegynder
27. oktober 2005 - 12:00 #14
nielle, det var ikke heeelt det jeg mente.
Avatar billede nielle Nybegynder
27. oktober 2005 - 17:54 #15
Så må du hellere forklare dig mere?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester