webForumDet fria alternativet

Forward/popup

PHP

7 svar · 270 visningar · startad av fundersam

Medlem sedan aug. 2002101 inlägg
Frågan#1

Hur gör man (om det går?) en popup ruta eller liknande som skickar vidare användaren?

Medlem sedan mars 20007 896 inlägg
#2

Det måste du göra med JavaScript, om du vill ha en popup. Vill du bara skicka vidare användaren:

header( "Location: sida.php" );

Tänk på att du inte kan skicka något till klienten innan du anropa header().

Medlem sedan aug. 2002101 inlägg
#3

Du får ursäkta... jag är nybörjare. hur anropar jag den då? =/

Medlem sedan mars 20007 896 inlägg
#4

Vilken? Header()? Precis som jag visade. Du byter bara ut sida.php mot ditt sidnamn. :)

Medlem sedan aug. 2002101 inlägg
#5

Jag tyckte du sa att jag var tvungen o göra nåt först... ;/

Medlem sedan mars 20007 896 inlägg
#6

Du får inte skicka något till klienten först, då får du ett felmeddelande ( Om du inte använder buffering, men det gör du nog inte ). :)

Exempel:
Fungerar ej:

<?php
echo "Hej!"; // Här skickar du något till klienten
header( "Location: sida.php" ); // Här försöker du redirecta klienten
?>

Fungerar:

<?php
header( "Location: sida.php" );
echo "Hej!"; // Det här kommer inte att visas, eftersom att du skickar vidare klienten först
?>

Buffering, med redirect:

ob_start();

echo "Hej!";
header( "Location: sida.php" );

ob_end_flush();
Medlem sedan mars 2001593 inlägg
#7

detta fungerar med:

echo "<SCRIPT language=JavaScript> top.location.href='index2.php'; </SCRIPT>";
Medlem sedan mars 20021 239 inlägg
#8

Nu är vi lite petiga... ;)

print("<script type='text/javascript'> top.location.href='index2.php'; </script>");

Har kodsnutten klarat sig i två år kanske man borde låta bli.... men men :D

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)