Avatar billede sorensendk Nybegynder
24. august 2008 - 17:26 Der er 5 kommentarer

Nybegynder spørgsmål udi PHP.

Hej her, ny mand i forumet :-)

En af mine venner (har stadig nogle stykker) hjalp mig engang med at lave en registreringsformular, som jeg skulle uploade til min hjemmesideserver.
Den består af fire typer ”scripts”, et .php, et .htm, et .js og et .css og det virker skam udmærket, så langt så godt :-).

Nu ønsker jeg, at når php-scriptet har udført ”sin sidste linie”:

echo "Din registrering blev sendt uden problemer.  Du er nu tilmeldt, og du vil modtage en mail om det videre forløb";

At.. systemet holder en lille pause og derefter automatisk skifter over til en bestemt adresse
”http/o.s.v. min_homepage.xx”. For det virker lidt dumt at det hele slutter med ”echo-teksten” der bare står og glor.

Jeg går ud fra, at det må da der bestemt være et par php kommandoer der kan klare?

Jeg kan desværre ikke sådan lige få fat i ham mere, så derfor henvender jeg mig her med håb om et hint.

Hilsen Jan :-).
Avatar billede w13 Novice
24. august 2008 - 17:57 #1
Så indsætter du bare lige efter den linje:

echo '<script type="text/javascript">window.setTimeout("window.location.href=\'urladresse.htm\'",1500);</script>";

Så retter du bare urladresse.htm til den nye sides navn og 1500 er antallet af milisekunder, før der skiftes.
Avatar billede sorensendk Nybegynder
24. august 2008 - 20:40 #2
Jeg sendte nedenståen først som "svar", men det forsvandt ??, så nu prøver jeg at sende det som "Kommentar" og håber at det så dukker op i forumet.

**************

Hej igen og tak for svar :-).

Der er bare et lille problem, nu skrives der slet ikke noget (skærmen er total hvid) :-(.

Jeg har indsat din kode i en "if-sætnin" som vist her:

//Svar afsendes

if(mail($sendto, $subject, $msg, "From: $mail\r\n" . "Reply-To: $mail\r\n"))
{       
  echo "Registreringen blev gennemført. Du er nu tilmeldt, og du vil modtage en mail om det videre forløb";

  echo '<script type="text/javascript">window.setTimeout("window.location.href=\'urladresse.htm\'",1500);</script>";
}

Jeg har prøvet at ændre >'< lige efter echo til et >"< for at skabe ballance i tingene (efter min mening), men uden virkning?

Enten bumser jeg mig gevaldigt, eller også har der indsneget sig en syntaxfejl?

PS: Har selvfølgelig indskrevet den rigtige i testen urladresse.

Jan :-).
Avatar billede w13 Novice
24. august 2008 - 20:44 #3
Jeg indleder den med ' men kommer til at afslutte med ". Prøv:

if(mail($sendto, $subject, $msg, "From: $mail\r\n" . "Reply-To: $mail\r\n"))
{       
  echo "Registreringen blev gennemført. Du er nu tilmeldt, og du vil modtage en mail om det videre forløb";

  echo '<script type="text/javascript">function redirectPage(){window.location.href="urladresse.htm"};window.setTimeout("redirectPage()",1500);</script>';
}
Avatar billede sorensendk Nybegynder
24. august 2008 - 21:31 #4
Heej w13 :-).

Jammen så virker den jo... Det var forklaringen.

Du får lige 1000 point ekstra og mange tak for hjælp.

Jan :-).
Avatar billede w13 Novice
24. august 2008 - 21:58 #5
Tak for point! :)
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