Avatar billede fiskerjoe Nybegynder
03. maj 2003 - 20:01 Der er 11 kommentarer og
1 løsning

Feltudfyldelses fejl

Jeg oplever en fejl i min form-mail på http://www.clan-zion.dk/sovs/

Koden i min phpfil ser således ud:
<?php
$errors=0;
$error="The following errors occured while processing your form input.<ul>";
if($Navn=="" || $Adresse=="" || $ByogPostnummer=="" || $E-Mail=="" || $Betaling=="" ){
$errors=1;
$error.="<li>You did not enter one or more of the required fields. Please go back and try again.";
}
if($errors==1) echo $error;
else{
$message="Navn: ".$Navn."
Adresse: ".$Adresse."
By og Postnummer: ".$ByogPostnummer."
E-Mail: ".$E-Mail."
Dansk - Engelsk: ".$Dansk-Engelsk."
Engelsk - Dansk: ".$Engelsk-Dansk."
Dansk - Tysk: ".$Dansk-Tysk."
Tysk - Dansk: ".$Tysk-Dansk."
Dansk - Spansk: ".$Dansk-Spansk."
Spansk - Dansk: ".$Spansk-Dansk."
Dansk - Italiensk: ".$Dansk-Italiensk."
Italiensk - Dansk: ".$Italiensk-Dansk."
Dansk - Fransk: ".$Dansk-Fransk."
Fransk - Dansk: ".$Fransk-Dansk."
Dansk - Russisk: ".$Dansk-Russisk."
Russisk - Dansk: ".$Russisk-Dansk."
Dansk - Engelsk: ".$Dansk-Engelsk."
Engelsk - Dansk: ".$Engelsk-Dansk."
Dansk - Tysk: ".$Dansk-Tysk."
Tysk - Dansk: ".$Tysk-Dansk."
Dansk - Spansk: ".$Dansk-Spansk."
Spansk - Dansk: ".$Spansk-Dansk."
Dansk - Italiensk: ".$Dansk-Italiensk."
Italiensk - Dansk: ".$Italiensk-Dansk."
Dansk - Fransk: ".$Dansk-Fransk."
Fransk - Dansk: ".$Fransk-Dansk."
Dansk - Russisk: ".$Dansk-Russisk."
Russisk - Dansk: ".$Russisk-Dansk."
OXFORD - Advanced Learner: ".$OXFORD-AdvancedLearner."
Urlaub im Österreich: ".$UrlaubimÖsterreich."
Betaling: ".$Betaling."
";
mail("mkundu_sovs@hotmail.com","Form Submitted at your website",$message,"From: phpFormGenerator");
header("Refresh: 0;url=http://clan-zion.dk/abe");
}
?>

Den beklager sig og siger at man ikke har udfyldt alle spørgsmål, hvad gør jeg forkert ? Skal jeg sætte noget gøgl ind i en sql database eller lignende ?
Avatar billede ahv Nybegynder
03. maj 2003 - 20:03 #1
Prøv at fang dine variabler fra formen med $_POST['var']
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 20:04 #2
Måske du skal bruge $_POST['Navn'] i stedet for $Navn - det er jo
det her nymodens PHP...
Avatar billede ahv Nybegynder
03. maj 2003 - 20:04 #3
if($_POST['Navn']=="" || $_POST['Adresse']=="" || $_POST['ByogPostnummer']=="" || $_POST['E-Mail']=="" || $_POST['Betaling']=="" ){

prøv det
Avatar billede schaefner Juniormester
03. maj 2003 - 20:10 #4
Feltet hvor man indtaster email. Prøv at skrive name="email" istedet
name="E-Mail" og også $email=="" istedet for $E-Mail==""
Avatar billede fiskerjoe Nybegynder
03. maj 2003 - 20:15 #5
Mange tak for de hurtige og gode svar, den er der næsten nu...
Det er bare det
Avatar billede fiskerjoe Nybegynder
03. maj 2003 - 20:16 #6
hov, ramte en knap... Nå det er bare det at hvis jeg sådan vælger lidt ud tilfældigt så får jeg kun sådan en respons på min mail

0
Urlaub im Österreich: ON
Betaling: Kontant afregning, BASTA
Avatar billede schaefner Juniormester
03. maj 2003 - 20:22 #7
Ændre navnene på dine checkboxe så de ikke hedder $Dansk-Tysk, men istedet $DanskTysk. Det samme med OXFORD-AdvancedLearner kald den OXFORDAdvancedLearner. og så prøv:

<?php
if(!isset($Navn, $Adresse, $ByogPostnummer, $email, $Betaling)) {
    echo "The following errors occured while processing your form input.<ul>";
    echo "<li>You did not enter one or more of the required fields. Please go back and try again";
} else {
$message = "Navn: $Navn
Adresse: $Adresse
By og Postnummer: $ByogPostnummer
E-Mail: $email
Dansk - Engelsk: $DanskEngelsk
Engelsk - Dansk: $EngelskDansk
Dansk - Tysk: $DanskTysk
Tysk - Dansk: $TyskDansk
Dansk - Spansk: $DanskSpansk
Spansk - Dansk: $SpanskDansk
Dansk - Italiensk: $DanskItaliensk
Italiensk - Dansk: $ItalienskDansk
Dansk - Fransk: $DanskFransk
Fransk - Dansk: $FranskDansk
Dansk - Russisk: $DanskRussisk
Russisk - Dansk: $RussiskDansk
Dansk - Engelsk: $DanskEngelsk
Engelsk - Dansk: $EngelskDansk
Dansk - Tysk: $DanskTysk
Tysk - Dansk: $TyskDansk
Dansk - Spansk: $DanskSpansk
Spansk - Dansk: $SpanskDansk
Dansk - Italiensk: $DanskItaliensk
Italiensk - Dansk: $ItalienskDansk
Dansk - Fransk: $DanskFransk
Fransk - Dansk: $FranskDansk
Dansk - Russisk: $DanskRussisk
Russisk - Dansk: $RussiskDansk
OXFORD - Advanced Learner: $OXFORDAdvancedLearner
Urlaub im Österreich: $UrlaubimÖsterreich
Betaling: $Betaling";
mail("mkundu_sovs@hotmail.com","Form Submitted at your website","$message","From: phpFormGenerator");
header("Refresh: 0;url=http://clan-zion.dk/abe");
}
?>
Avatar billede fiskerjoe Nybegynder
03. maj 2003 - 20:30 #8
Wow, "power water boogie action cool". Jeg har dog en sidste bøn: Som i kan se står nogle ordbøger under "ordbøger hvor andre står under "elektroniske ordbøger" og da min kreativitet inden for php er begrænset bed jeg ikke hvad jeg skal gøre for at jeg kan skelne alm. ordbog til fordel for elektronisk ?
Avatar billede schaefner Juniormester
03. maj 2003 - 20:32 #9
Du kan f.eks. kalde de elektroniske EltRussiskDansk, EltDanskSpansk, så skal du bare lige huske også at rette det i scriptet :)
Avatar billede fiskerjoe Nybegynder
03. maj 2003 - 20:49 #10
øhh, dum som jeg er...hehe hvordan giver jeg dig pointene som tak
jeg er temmelig ny på experten
Avatar billede schaefner Juniormester
03. maj 2003 - 20:51 #11
det gør du når jeg har lagt et svar :=
Avatar billede fiskerjoe Nybegynder
03. maj 2003 - 20:52 #12
Fikst, det må man sige... Jeg takker ærbødigst for de mange gode indlæg og svar.

Fred
Jon
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