Avatar billede kivig Nybegynder
25. juli 2006 - 13:32 Der er 6 kommentarer og
1 løsning

Formmail med menulist og radioknapper ?

Hej Eksperter.

Håber at det er i denne tråd dette spørgsmål hører hjemme.

Jeg er igang med en side hvor jeg skal have lavet en kontakt formular med en formmail vha. PHP . Selve mailen sendes fint til adressen men de medfølgende værdier fra henholdsvis en menulist og check-boxes sendes ikke med i mailen? Hvorfor ikke ?

<?php
if(isset($_POST['navn'])){
    mail("mig@adressen.dk", "$_POST[emne]", "\n $_POST[Besked]", "From: $_POST[navn] <$_POST[mail]>");
    echo "<h1>Thank you! Your message has been sent.</h1>";
}
?>
  </span>

<form action="<?php echo $SERVER['PHP_PARENT']; ?>" method="post">
  <div align="right">
    <p>Name:
      <input name="navn" type="text" size="25">
        <br>
      Email:
      <input name="mail" type="text" size="25">
        <br>
      Subject:
      <input name="emne" type="text" size="25">
    </p>
    <P>
      <label>Vælg Produkt
          <select name="valgt">
        <option value="no celection" selected> -- Select -- </option>
        <option value="1">Webcast Station</option>
        <option value="MIP INSERTER">MIP Inserter</option>
        <option value="2">PT5879004</option>
        </select>
          <br>
          PT5879
          <input name="PT5879003" type="checkbox" id="PT5879003" value="checkbox">
          Inserter
          <input type="checkbox" name="checkbox" value="checkbox">
    </label>
      <br>
      Message:
      <textarea rows="5" cols="35" name="Besked"></textarea>
      <br>
    </p>
  </div>
<br>
<input type="submit" value="Send">
</form>
Avatar billede kinderaeg Nybegynder
25. juli 2006 - 14:16 #1
Vel sagtens fordi du ikke skriver værdierne i din mail. Det eneste du sender med er $_POST[Besked]. Du skal også flette felterne valgt, PT5879003 og checkbox ind i din mail, for at de kommer med.

Noget i den her stil

if(isset($_POST["navn"])) {
  $msg = "Besked:\n".$_POST["Besked"]."\nValgt:\n".$_POST["valgt"]."\nPT5879:\n".$_POST["PT5879003"]."\ncheckbox:\n".$_POST["checkbox"];
  mail("mig@adressen.dk", $_POST["emne"], $msg, "From: ".$_POST["navn"]." <".$_POST[mail].">");
  echo "<h1>Thank you! Your message has been sent.</h1>";
}
Avatar billede kivig Nybegynder
25. juli 2006 - 15:28 #2
OK.. det var vist lidt en tanke-bøf. :) tak for din kommentar. smid et svar og pointsne er dine.

:)
Avatar billede kinderaeg Nybegynder
25. juli 2006 - 15:31 #3
Det kan jo ske for selv den bedste ;)
Avatar billede kivig Nybegynder
25. juli 2006 - 15:38 #4
Hov inden du smutter har jeg lige et enkelt spørgsmål jeg håber du kan /vil svare på.. Når man trykker på submit åbnes et mindre vindue magen til det viste, hvor echo teksten vises. Hvordan kan man få teksten i det samme vindue. ?

Hvis du forstår.
Avatar billede kinderaeg Nybegynder
25. juli 2006 - 15:48 #5
Vil tro det har noget med din "action-værdi" at gøre. Prøv nedenstående:

<form action="<?php echo $SERVER['PHP_SELF']; ?>" method="post">
Avatar billede Slettet bruger
26. juli 2006 - 16:20 #6
Eller kortere (og lige så korrekt):

<form action="" method="post">
Avatar billede kivig Nybegynder
27. juli 2006 - 10:55 #7
Hejsa. Tak for begge muligheder. De virker begge perfekt. :)

Super.
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