Avatar billede farhang Nybegynder
03. august 2006 - 22:46 Der er 19 kommentarer og
2 løsninger

Redirect i formmail!

Hvordan kan jeg lave en redirect funktion efter tryk på Send på nedenstående:

<?php
if(isset($_POST["navn"])) {
  $msg = "Besked:\n".$_POST["Besked"]."\nValgt:\n".$_POST["valgt"]."\nPT5879:\n".$_POST["PT5879003"]."\ncheckbox:\n".$_POST["checkbox"];
  mail("mail@designunltd.dk", $_POST["emne"], $msg, "From: ".$_POST["navn"]." <".$_POST[mail].">");
}
?>

<form action="<?php echo $SERVER['PHP_PARENT']; ?>" method="post">
  <div align="right">
    <p>Naavn:
      <input name="navn" type="text" size="25">
        <br>
      E-mail:
      <input name="mail" type="text" size="25">
        <br>
      Emne:
      <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">Webdesign</option>
        <option value="MIP INSERTER">Webhotel</option>
        <option value="2">Webshop</option>
      </select>
      <br>
      Serviceaftale
      <input name="PT5879003" type="checkbox" id="PT5879003" value="checkbox">
      Tryksager
      <input type="checkbox" name="checkbox" value="checkbox">
      </label> <br>
      Besked:
      <textarea rows="5" cols="35" name="Besked"></textarea>
      <br>
    </p>
  </div>
<br>
<input type="submit" value="Send">
</form>
Avatar billede leif Seniormester
03. august 2006 - 22:51 #1
header("Location: index.php");

indsættes lige efter din mail()
Avatar billede farhang Nybegynder
03. august 2006 - 22:59 #2
Vil det sige:

<?php
if(isset($_POST["navn"])) {
  $msg = "Besked:\n".$_POST["Besked"]."\nValgt:\n".$_POST["valgt"]."\nPT5879:\n".$_POST["PT5879003"]."\ncheckbox:\n".$_POST["checkbox"];
  mail("mail@designunltd.dk", $_POST["emne"], $msg, "From: ".$_POST["navn"]." <".$_POST[mail].">")("Location: index.php");
}
?>
Avatar billede leif Seniormester
03. august 2006 - 23:01 #3
<?php
if(isset($_POST["navn"])) {
  $msg = "Besked:\n".$_POST["Besked"]."\nValgt:\n".$_POST["valgt"]."\nPT5879:\n".$_POST["PT5879003"]."\ncheckbox:\n".$_POST["checkbox"];
  mail("mail@designunltd.dk", $_POST["emne"], $msg, "From: ".$_POST["navn"]." <".$_POST[mail].">");
header("Location: index.php");
}
?>

Så vil brugeren sendes til index.php
Avatar billede farhang Nybegynder
03. august 2006 - 23:09 #4
tak
Avatar billede farhang Nybegynder
03. august 2006 - 23:20 #5
Det duer bare ikke!
Avatar billede leif Seniormester
04. august 2006 - 09:37 #6
Hvorfor virker det ikke ? Får du fejl da ?
Avatar billede farhang Nybegynder
04. august 2006 - 09:43 #7
næ, siden bliver ikke redirectet!
Avatar billede leif Seniormester
04. august 2006 - 09:47 #8
Så må du da få en fejl eller have skrevet forkert.
Avatar billede leif Seniormester
04. august 2006 - 09:54 #9
http://ljnet.dk/exp/724045/

Og HUSK at tast en mail i TilEmail da mailen afsendes til denne adresse.
Avatar billede farhang Nybegynder
04. august 2006 - 12:05 #10
Hej,

Jeg får en mail og afsenderen får en mail med nedenstående kode:

<?php
if(isset($_POST["navn"])) {
  $msg = "Besked:\n".$_POST["Besked"]."\nValgt:\n".$_POST["valgt"]."\nPT5879:\n".$_POST["PT5879003"]."\ncheckbox:\n".$_POST["checkbox"];
  mail("mail@designunltd.dk", $_POST["emne"], $msg, "From: ".$_POST["navn"]." <".$_POST[mail].">");
header("Location: index.php");
}
?>
men afsenderen bliver ikke redirectet til index.php ved afsendelse.

Din sidste kode virker ikke.

Har du eller andre ideer til redirect?
Avatar billede leif Seniormester
04. august 2006 - 12:29 #11
Sorry, men så må du henvise mig til hvor jeg kan se det hos dig. Hvis du kigger på linket jeg sendte så fungerer det fint
Avatar billede farhang Nybegynder
04. august 2006 - 12:43 #12
http://www.designunltd.dk/bestiltest.php

<?php
if(isset($_POST["navn"])) {
  $msg = "Besked:\n".$_POST["Besked"]."\nValgt:\n".$_POST["valgt"]."\nPT5879:\n".$_POST["PT5879003"]."\ncheckbox:\n".$_POST["checkbox"];
  mail("mail@designunltd.dk", $_POST["emne"], $msg, "From: ".$_POST["navn"]." <".$_POST[mail].">");
  header("Location: index.php");
}
?>

<body><form action="<?php echo $SERVER['PHP_PARENT']; ?>" method="post">
  <div align="right">
    <p>Naavn:
      <input name="navn" type="text" size="25">
        <br>
      E-mail:
      <input name="mail" type="text" size="25">
        <br>
      Emne:
      <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">Webdesign</option>
        <option value="MIP INSERTER">Webhotel</option>
        <option value="2">Webshop</option>
      </select>
      <br>
      Serviceaftale
      <input name="PT5879003" type="checkbox" id="PT5879003" value="checkbox">
      Tryksager
      <input type="checkbox" name="checkbox" value="checkbox">
      </label> <br>
      Besked:
      <textarea rows="5" cols="35" name="Besked"></textarea>
    </p>
  </div>
<br>
<input type="submit" value="Send">
</form>
Avatar billede leif Seniormester
04. august 2006 - 12:47 #13
Prøv lige at ændre filnavnet til bestiltest.phps
Avatar billede leif Seniormester
04. august 2006 - 12:51 #14
$SERVER['PHP_PARENT']; er der virkelig noget som hedder det ?

Der er noget som hedder $_SERVER["PHP_SELF"]
Avatar billede leif Seniormester
04. august 2006 - 12:53 #15
Ligger din php kode i toppen af filen eller nede imellem en masse HTML ? Hvis den ligger lidt nede så lige den øverst i filen, der må ikke være afsendt noget output til browseren når header() kommer.
Avatar billede farhang Nybegynder
04. august 2006 - 13:06 #16
Dvs. efter <html> i toppen?
Avatar billede farhang Nybegynder
04. august 2006 - 13:38 #17
Tak, det virker nu, phpkoden er nu i toppen.
Avatar billede leif Seniormester
04. august 2006 - 15:00 #18
Svar
Avatar billede farhang Nybegynder
05. august 2006 - 11:19 #19
Tak for hjælpen
Avatar billede leif Seniormester
05. august 2006 - 11:20 #20
Tak for point, altid en fornøjelse
Avatar billede farhang Nybegynder
06. august 2006 - 02:07 #21
selv 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