Question Fenêtre de rafraîchissement PHP? équivalent à recharger la page F5?


Y at-il quelque chose dans PHP qui équivaut à appuyer manuellement sur le bouton de rechargement de la page F5? Mon script PHP est dans un cadre et n'est pas le script parent mais il doit rafraîchir la page entière et pas seulement son image.


9
2017-12-02 19:02


origine


Réponses:


Avec PHP, vous pouvez simplement gérer les choses côté serveur. Ce que vous pouvez faire est d'imprimer ceci dans votre iframe:

parent.window.location.reload();

6
2017-12-02 19:04



En fait c'est possible:

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

Et il rechargera la même page.


24
2017-12-15 16:23



Si vous avez un texte avant un

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

vous aurez des problèmes, car cela doit être envoyé avant que tout autre texte soit envoyé à la page.

Essayez plutôt d'utiliser ce code

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

Rappelez-vous simplement que ce code créera une boucle infinie, vous devrez donc probablement y apporter des modifications conditionnelles.


6
2018-04-18 02:13



PHP ne peut pas forcer le client à faire quoi que ce soit. Il ne peut pas rafraîchir la page, et encore moins rafraîchir le parent d'un cadre.

EDIT: Bien sûr, vous pouvez faire en sorte que PHP écrive du JavaScript, mais ce n’est pas du PHP, c’est du JavaScript, et il échouera si JavaScript est désactivé.

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

5
2017-12-02 19:03



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

1
2018-01-29 06:18



avec php, vous pouvez utiliser deux redirections. Cela fonctionne comme rafraîchir dans certains problèmes.

vous pouvez utiliser une page redirect.php et y poster votre dernière URL par la méthode GET (par exemple). Ensuite, dans redirect.php, vous pouvez changer l’en-tête à l’emplacement que vous lui avez envoyé par la méthode GET.

comme ça: ta page:

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

redirect.php:

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

cela a fonctionné pour moi bien.


1
2018-04-24 13:55



Utilisez JavaScript pour cela. Tu peux faire:

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

En PHP, il actualisera la page du cadre du parent.


0
2017-12-02 19:05