Avatar billede iop Nybegynder
24. maj 2003 - 22:54 Der er 7 kommentarer og
2 løsninger

Problemer med formular

Jeg har lidt problemer med en kontakt formular. Når man trykker send kommer beskeden "Du har ikke udfyldt alle felter", selvom alle felter er udfyldt. Derved modtager jeg ikke beskeden.

KODERNE:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<b>Navn:</b><br>
<input name="Navn"><br>
<b>Adresse:</b><br>
<input name="Adresse"><br>
<b>Email:</b><br>
<input name="Email"><br>
<b>Telefon:</b><br>
<input name="Telefon"><br>
<b>Er du tilfreds med det nuværende design på t-shirten</b><br>
<input type="radio" name="spm" value="Ja"> Ja <input type="radio" name="spm" value="Nej"> Nej<br>
<b>Eventuelle kommentarer (fx til design)</b><br>
<textarea name="andet"></textarea><br><br>
<input type="submit" name="send" value="Send">

<?php
if(isset($_POST['send'])) {
    if (isset($_POST['navn'],$_POST['adresse'],$_POST['email'],$_POST['telefon'],$_POST['spm'],$_POST['andet'])) {
        // Mailen til dig
  mail("min@email.dk","Emne","Navn: $_POST[navn]\nAdresse: $_POST[adresse]\nEmail: $_POST[email]\nTelefon: $_POST[telefon]\nSpørgsmål: $_POST[spm]\nAndet: $_POST[andet]\n\nBrugerens ip: $_SERVER[REMOTE_ADDR]","From: $_POST[navn] <$_POST[email]>");

        // Mailen til brugeren
        mail("$_POST[email]","Du har sendt en mail","Tak for din mail.","From: MIG <min@email.dk>");
    } else {
        echo "Du har ikke udfyldt alle felter";
    }
}
?>

Nogle der ved kan hjælpe. I må desuden gerne indsætte et punkt der hedder "Størrelse".
Avatar billede schaefner Juniormester
24. maj 2003 - 23:01 #1
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<b>Navn:</b><br>
<input type="text" name="navn"><br>
<b>Adresse:</b><br>
<input type="text" name="adresse"><br>
<b>Email:</b><br>
<input type="text" name="email"><br>
<b>Telefon:</b><br>
<input type="text" name="telefon"><br>
<b>Størrelse:</b><br>
<input type="text" name="stoerrelse"><br>
<b>Er du tilfreds med det nuværende design på t-shirten</b><br>
<input type="radio" name="spm" value="Ja"> Ja <input type="radio" name="spm" value="Nej"> Nej<br>
<b>Eventuelle kommentarer (fx til design)</b><br>
<textarea name="andet"></textarea><br><br>
<input type="submit" name="send" value="Send">

<?php
if(isset($_POST['send'])) {
    if (isset($_POST['navn'],$_POST['adresse'],$_POST['email'],$_POST['telefon'],$_POST['spm'],$_POST['andet'])) {
        // Mailen til dig
  mail("min@email.dk","Emne","Navn: $_POST[navn]\nAdresse: $_POST[adresse]\nEmail: $_POST[email]\nTelefon: $_POST[telefon]\nSpørgsmål: $_POST[spm]\nAndet: $_POST[andet]\nStørrelse: $_POST[stoerelse]\n\nBrugerens ip: $_SERVER[REMOTE_ADDR]","From: $_POST[navn] <$_POST[email]>");

        // Mailen til brugeren
        mail("$_POST[email]","Du har sendt en mail","Tak for din mail.","From: MIG <min@email.dk>");
    } else {
        echo "Du har ikke udfyldt alle felter";
    }
}
?>
Avatar billede phillips Nybegynder
24. maj 2003 - 23:03 #2
Hvis $navn f.eks. indeholder '' (dvs. ingenting) så vil isset returnere true alligvel.

Du skal bruge !empty i stedet for isset i din første if-sætning.
Avatar billede phillips Nybegynder
24. maj 2003 - 23:06 #3
Dvs.:

if (!empty($_POST['navn'],$_POST['adresse'],$_POST['email'],$_POST['telefon'],$_POST['spm'],$_POST['andet']))
Avatar billede schaefner Juniormester
24. maj 2003 - 23:07 #4
philips >> Det vil ikke virke, det du har skrevet. Iøvrigt virker det andet fint.
Avatar billede iop Nybegynder
24. maj 2003 - 23:12 #5
Ja det schaefner har lavet nu fungere bortset fra feltet "størrelse". I den mail jeg modtager står der ikke hvad man udfylder i det felt. Kunne være super hvis du lige kunne rette det,
Avatar billede schaefner Juniormester
24. maj 2003 - 23:14 #6
En stavefejl. Skal være:

mail("min@email.dk","Emne","Navn: $_POST[navn]\nAdresse: $_POST[adresse]\nEmail: $_POST[email]\nTelefon: $_POST[telefon]\nSpørgsmål: $_POST[spm]\nAndet: $_POST[andet]\nStørrelse: $_POST[stoerrelse]\n\nBrugerens ip: $_SERVER[REMOTE_ADDR]","From: $_POST[navn] <$_POST[email]>");
Avatar billede iop Nybegynder
24. maj 2003 - 23:19 #7
Tak til Schaefner nu fungere det hele, laver du ikke et svar.
Avatar billede schaefner Juniormester
24. maj 2003 - 23:20 #8
jo, men jeg vil ikke have alle pointene, da det var mig der havde lavet en fejl i det sidste jeg lavede til dig. Tag nogen af dem selv.
Avatar billede iop Nybegynder
24. maj 2003 - 23:34 #9
Tak
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