Avatar billede t-rex Nybegynder
20. oktober 2004 - 18:58 Der er 17 kommentarer og
1 løsning

vent 10 sek

hvordan kan jeg få det har til at vente i ca 10 sek inden den går vider...

<?
  /* Mail script */

      if($send == "Send") {
     

        mail( $modtager , $emne , $besked,
        "From: support@concept4.dk", "-fsupport@concept4.dk");
        echo " Din mail er sendt";
       
       
      } else {

?>

  <form action="<? echo $php_self; ?>" method="post">
      <b>E-mail :<b><br><br>
      <select name="modtager" size="1" id="modtager">
      <option value="">Torben;ll
      <option value="">Jean
      <option value="">Lasse
      <option value="">Ronni
      <option value="," selected>Alle
      </select>
      <br><br>

      <b>Emne :<b><br><br>

      <input type="text" name="emne"><br><br>

      <b>Besked :</b><br><br>

      <textarea rows="6" cols="30" name="besked"></textarea><br><br>

      <input type="submit" name="send" value="Send">

      <input type="reset" value="Slet">

  </form>

<?

  }

?>
Avatar billede t-rex Nybegynder
20. oktober 2004 - 18:59 #1
det er ved

echo "din mail er sendt";

den skal vente 10 sek efter inden den sender bruger vider...
Avatar billede Slettet bruger
20. oktober 2004 - 19:04 #2
Kig på http://dk2.php.net/sleep

Du skal bruge
sleep(10);
Avatar billede jensgram Nybegynder
20. oktober 2004 - 19:06 #3
Ahh - det er sgu en dårlig løsning af lade serveren stå og hænge.

lav et javascript eller en <meta>-redirect i stedet
Avatar billede Slettet bruger
20. oktober 2004 - 19:07 #4
Men jeg kan ikke se hvor du sender brugeren videre.

Burde du ikke have noget ala:

echo "Din mail blev sendt";
sleep(10);
header("Location: foo.php");
exit;
Avatar billede jensgram Nybegynder
20. oktober 2004 - 19:09 #5
echo "din mail er sendt";
print "<script language=\"javascript\" type=\"text/javascript\">\n";
print "\tsetTimeout('window.location.href = \"nyside.html\";', 10000);\n";
pritn "<script>";
Avatar billede t-rex Nybegynder
20. oktober 2004 - 19:18 #6
du har ret jensgram det er sku nok ikke smart at lad serverén hænge...
Avatar billede jensgram Nybegynder
20. oktober 2004 - 19:20 #7
nej, desuden kan man jo ikke sende en Location-header, når man har skrevet til UA, så du må til meta eller js...
Avatar billede t-rex Nybegynder
20. oktober 2004 - 19:32 #8
der sker ikke en ski hvis det er jeg bruger jsén... den skriver bare "din mail er sendt" og så sker der ikke mere...
Avatar billede jensgram Nybegynder
20. oktober 2004 - 19:34 #9
Hvad får du da af output:

echo "din mail er sendt";
print "<script language=\"javascript\" type=\"text/javascript\">\n";
print "\tsetTimeout('window.location.href = \"nyside.html\";', 10000);\n";
print "<script>";

Der var lige en fejl i sidste linie
Avatar billede jensgram Nybegynder
20. oktober 2004 - 19:36 #10
Hov - endnu en---


echo "din mail er sendt";
print "<script language=\"javascript\" type=\"text/javascript\">\n";
print "\tsetTimeout('window.location.href = \"nyside.html\";', 10000);\n";
print "</script>";
Avatar billede t-rex Nybegynder
20. oktober 2004 - 19:37 #11
ja... det er det der kommer ingen fejl. det er det mærkelig... det sker bare ikke noget.
Avatar billede jensgram Nybegynder
20. oktober 2004 - 19:39 #12
Du har det slf på en valid HTMl side mv?!?

Det virker hos mig, hvis jeg bliver sidste kode...
Avatar billede t-rex Nybegynder
20. oktober 2004 - 19:40 #13
nej... hehe det ligger på en php side...
Avatar billede jensgram Nybegynder
20. oktober 2004 - 19:41 #14
ja, det er jo klart når det er PHP vi skriver, men vi skriver vel HTMl til vores UA, ikke?
Avatar billede t-rex Nybegynder
20. oktober 2004 - 19:44 #15
hmm se nu er jeg lost...
Avatar billede jensgram Nybegynder
20. oktober 2004 - 19:45 #16
Prøv lige

print "<html>\n";
print "din mail er sendt\n";
print "<script language=\"javascript\" type=\"text/javascript\">\n";
print "\tsetTimeout('window.location.href = \"nyside.html\";', 10000);\n";
print "</script>\n";
print "</html>"

Det virker hér
Avatar billede t-rex Nybegynder
20. oktober 2004 - 19:50 #17
sådan nu virket det...

smider du et svar...
Avatar billede jensgram Nybegynder
20. oktober 2004 - 19:51 #18
Jepper
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