http-refresh und GET
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
ausgabe
ausgeben
befehl
beitrag
button
client
daten
dokument
dritte
fall
formular
information
manual
refresh
script
send
stehen
versuchen
weiterleitung
-
ICh hab da son ein Problem...
ICh bekomme von dem php-dokument eine GET-zahl.
MIt dieser GET-zahl will ich die Person jetzt gerne weiterleiten.
Doch wie sieht das dann mit dem refresh aus?
Das geht bei mir ncih...
Header gehen ja ncih.
denn der user muss erst was machn, bevor er weitergeleitet wird.
Gibts nen code f?r den refresh? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mir fallen momentan 3 M?glichkeiten ein, dieses Problem zu l?sen:
mit HTML. Siehe dazu http://de.selfhtml.org/html/kopfdaten/meta.htm#weiterleitung
oder mit JavaScript
Mehr Informationen unter http://de.selfhtml.org/javascript/objekte/location.htm#href
Die dritte M?glichkeit w?re die Pufferung aller Ausgaben des PHP-Scripts mit ob_start() und ob_enf_flush().
Beitrag ge?ndert am 3.01.2006 10:24 von compactdisc -
ja.
Aber wie verbinde ich das genze mit GET?
Ich habe bisher immer den refresh gemacht.
Fand cih auch sehr n?ptzlich.
Aber der Befehl:
echo '<meta http-equiv="refresh" content="0; URL=thread.php?id="'.$_GET['id'].'">';
Geht ja ncih.
Und daher suhc ich eben ne andere L?sung. -
<meta http-equiv="refresh" content="0 URL=thread.php?id="<?=$_GET['id']?>">
so m?sste es doch eigentlich gehen, wenn du nur die zahl mit php ausgibst!
wei? jetz aber nich ob ich das erkl?rt habe, was du meintest!!
Beitrag ge?ndert am 6.01.2006 19:42 von icecream
Beitrag ge?ndert am 6.01.2006 19:43 von icecream -
javadomi schrieb:
Versuch es doch mit header('Location: http://adresse.de?id='.$GET['id']); So sollte es gehen. Dazu kannst du hier mehr nachlesen: http://www.phpcenter.de/de-html-manual/function.header.html Der Befehl muss immer am Anfang des PHP Codes stehen.
Jop.
Das muss er. Und genau das ist mein Prob.
Die Weiterleitung soll n?mlich erst nach dr?cken eines Buttons ausgef?hrt werden. -
Nach dem Dr?cken eines Buttons? Wieso l?st Du das nicht mit einem Formular?
print('
<html>
...
<form method="GET" action="datei_2.php">
<input type="hidden" value="'. $zahl .'" name="zahl">
<input type="Submit" value="Absenden">
</form>
...
</html>
Beitrag ge?ndert am 6.01.2006 20:26 von compactdisc -
ich hab ja ein Formular.
<form method="post"> <input type="submit" value="Senden" name="send"><br> </post> <?php if($_POST['send']) { echo 'sch?n, wenn hier ein richtiger refresh w?r-.-'; } <
Und da, wo der Text ausgegeben wird, soll der refresh hin.
Allerdings kommt das schei? GET-.-
echo '<meta http-equiv="refresh" content="0; URL='<?php echo $lol; ?>'">';
So gehts irgendwie auch ncih... -
So gehts irgendwie auch ncih...
... dann mach's so:
ob_start(); print("<form method='post'> <input type='submit' value='Senden' name='send'><br> </post>"); if($_POST['send']) { header("Location: irgendeineseite.php?id=". $_POST['id']); } ob_end_flush();
Beitrag ge?ndert am 7.01.2006 11:25 von compactdisc -
compactdisc schrieb:
So gehts irgendwie auch ncih...
... dann mach's so:
ob_start(); print('<form method='post'> <input type='submit' value='Senden' name='send'><br> </post>'); if($_POST['send']) { header('Location: irgendeineseite.php?id='. $_POST['id']); } ob_end_flush();
Beitrag ge?ndert am 7.01.2006 11:25 von compactdisc
D?rfen Header nich NUR dann gesetzt werden, wenn ncoh keine Ausgabe stattgefunden hat? -
Ja, aber ob_start() puffert alle Daten, die PHP dem Client sendet - somit werden keine Daten ausgegeben, bevor ob_end_flush() aufgerufen wird.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage