Avatar billede araf Nybegynder
12. oktober 2002 - 22:29 Der er 4 kommentarer

Bekræft sendt formular

Jeg har fået lavet følgende formular her på x-perten, men jeg vil gerne have at folk kommer hen på en side når de har sendt formualren, hvor der står at den er sendt. Hvis den side folk skal ryge hen på f.eks. hedder "bekraft.html"
Hvad skal jeg så ændre i nedenstående kode, og hvad skal jeg evt. ligge ind på siden  "bekraft.html" for at folk ryger derhen bagefter?

Forstod I det - håber nogen kan hjælpe.

<html>
<head>
<title>Min Form</title>
</head>

<body>
<form method="post" action="<?php echo $php_self; ?>" name="Min Form" enctype="text/plain">
  <table width="488" border="1" cellspacing="0" cellpadding="2" height="228">
    <tr>
      <td width="134">Navn:</td>
      <td width="352">
        <input type="text" name="navn">
      </td>
    </tr>
    <tr>
      <td width="134">Adresse:</td>
      <td width="352">
        <input type="text" name="adresse">
      </td>
    </tr>
    <tr>
      <td width="134">Telefon:</td>
      <td width="352">
        <input type="text" name="telefon">
      </td>
    </tr>
    <tr>
      <td width="134">Bes&oslash;gsadresse:</td>
      <td width="352">
        <input type="text" name="besoegsadresse">
      </td>
    </tr>
    <tr>
      <td width="134">Gaver:</td>
      <td width="352">
        <textarea name="gaver"></textarea>
      </td>
    </tr>
    <tr>
      <td width="134">Dato for bes&oslash;g</td>
      <td width="352">
        <input type="text" name="dato">
      </td>
    </tr>
    <tr>
      <td width="134">Tidspunkt for bes&oslash;g</td>
      <td width="352">
        <input type="text" name="tid">
      </td>
    </tr>
    <tr>
      <td width="134">Besøgets varighed</td>
      <td width="352">
        <select name="varighed">
          <option value="20 min">20 min.</option>
          <option value="45 min">45 min.</option>
          <option value="1 time">1 time</option>
          <option value="1&frac12; time">1&frac12; time</option>
          <option value="2 timer">2 timer</option>
        </select>
      </td>
    </tr>
    <tr>
      <td width="134" height="2">Stedbetegnelse </td>
      <td width="352" height="2">
        <input type="radio" name="sted" value="Privat hjem">
        Privat hjem
        <input type="radio" name="sted" value="Institution/forening">
        Institution/forening
        <input type="radio" name="sted" value="Butik">
        Butik </td>
    </tr>
    <tr>
      <td width="134">Kommentarer </td>
      <td width="352">
        <textarea name="kommentarer"></textarea>
      </td>
    </tr>
  </table>
<input type="submit" name="send" value="Send">
</form>
</body>
</html>

<?php
$afsender = "mailform@ditdomaine.dk";  //afsenderadresse
$sendtil = "modtager@ditdomaine.dk";  //modtageradresse
if ($navn && $adresse) { //denne søger for at navn og adresse er udfyldt
mail("$sendtil", "overskrift", "$navn\n$adresse\n$telefon\n$besoegsadresse\n$gaver\n$dato\n$tid\n$varighed\n$sted\n$kommentarer","From: $afsender");
print "mailen er sendt!";
} elseif ($send) {
print "du skal udfylde alle felterne!";
}
?>
Avatar billede alrua Nybegynder
13. oktober 2002 - 04:10 #1
efter mail()-kommandoen skriver du bare:

header("Location: bekraft.htm"); exit;

evt i stedet for print "mailen er sendt!"

så bliver brugeren sendt videre til bekraft.htm, hvor du kan skrive din besked...

-Alrua
Avatar billede sukos Juniormester
13. oktober 2002 - 10:58 #2
dutter ikke rigtigt, da man jo skal sende headers før output:

<?php
$afsender = "mailform@ditdomaine.dk";  //afsenderadresse
$sendtil = "modtager@ditdomaine.dk";  //modtageradresse
if ($navn && $adresse) { //denne søger for at navn og adresse er udfyldt
mail("$sendtil", "overskrift", "$navn\n$adresse\n$telefon\n$besoegsadresse\n$gaver\n$dato\n$tid\n$varighed\n$sted\n$kommentarer","From: $afsender");

header("Location:bekraeft.htm");
exit;
} elseif ($send) {
$besked = "du skal udfylde alle felterne!";
}else{
$besked = "";
}
?>
<html>
<head>
<title>Min Form</title>
</head>

<body>
..........................

<input type="submit" name="send" value="Send">
<?php echo $besked; ?>
</form>
</body>
</html>
Avatar billede araf Nybegynder
13. oktober 2002 - 20:41 #3
sukos >> Du viser mig noget kode, men hvor skal det sættes ind?
Avatar billede avminarm Juniormester
14. oktober 2002 - 07:59 #4
det kan nemt løses ved at putte php-delen i en fil for sig selv - så kan du gøre som Alrua foreslår ;o) - så skal du ikke rette yderligere i scriptet.
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