web-dev-qa-db-de.com

PHP Fenster aktualisieren entspricht F5 Seite neu laden?

Gibt es etwas in PHP, das dem manuellen Drücken der F5-Seite zum erneuten Laden der Seite entspricht? Mein PHP-Skript befindet sich in einem Frame und ist nicht das übergeordnete Skript, aber es muss die gesamte Seite und nicht nur den Frame aktualisiert werden. 

9
user840930

Mit PHP können Sie einfach serverseitige Dinge erledigen. Sie können dies in Ihrem iframe ausdrucken:

parent.window.location.reload();
6
gustavotkg

Eigentlich ist es möglich:

Header('Location: '.$_SERVER['PHP_SELF']);
Exit(); //optional

Und es wird dieselbe Seite neu laden.

24
NewProger

Wenn Sie einen Text vor einem haben 

header('Location: http://www.example.com/youformhere.php');

sie haben Probleme, da dies gesendet werden muss, bevor ein anderer Text an die Seite gesendet wird.

Verwenden Sie stattdessen diesen Code

<?php 
$page = $_SERVER['PHP_SELF'];
echo '<meta http-equiv="Refresh" content="0;' . $page . '">';
?>

Denken Sie daran, dass dieser Code eine Endlosschleife erstellt, sodass Sie wahrscheinlich einige bedingte Änderungen daran vornehmen müssen.

6
vr_driver

PHP kann den Client nicht dazu zwingen, etwas zu tun. Die Seite kann nicht aktualisiert werden, geschweige denn das übergeordnete Element eines Frames.

BEARBEITEN: Sie können natürlich PHP JavaScript schreiben lassen, aber PHP macht dies nicht, es ist eigentlich JavaScript, und es schlägt fehl, wenn JavaScript deaktiviert ist.

<?php
    echo '<script>parent.window.location.reload(true);</script>';
?>
5
Madara Uchiha

mit PHP können Sie zwei Umleitungen verwenden, die in einigen Ausgaben wie die Aktualisierung funktionieren.

sie können eine Seite redirect.php verwenden und Ihre letzte URL per GET-Methode (zum Beispiel) . posten. In redirect.php können Sie dann den Header in den Speicherort ändern, den Sie mit der GET-Methode gesendet haben.

wie folgt: Ihre Seite:

<?php
header("location:redirec.php?ref=".$your_url);
?>

weiterleitung.php:

<?php
$ref_url=$_GET["ref"];
header("location:redirec.php?ref=".$ref_url);
?>

das hat mir gut getan.

1
Mehrdad
<?php 
echo "<script>window.opener.location.reload();</script>";
echo "<script>window.close();</script>";
?>
1

Verwenden Sie dazu JavaScript. Du kannst tun:

echo '
<script type="text/javascript">
   parent.window.location.reload(true);
</script>
';

In PHP wird die Frameseite des übergeordneten Elements aktualisiert.

0
jValdron

Um eine Seite manuell zu aktualisieren, müssen Sie lediglich einen Link angeben, der auf dieselbe Seite verweist

Wie folgt: Aktualisieren Sie die Auswahl

0
user20200

ich denke, Sie könnten das Meta-Tag wiederholen, um die Aktualisierung in regelmäßigen Abständen durchzuführen

<meta http-equiv="refresh" content="600" url="your-url-here"> 
0
optimusprime619