web-dev-qa-db-fra.com

php actualiser la page actuelle?

J'ai une page qui,

Si une variable est définie (dans une session), une action sera effectuée, puis la session sera supprimée.

Maintenant, il doit se rafraîchir.

C'est là que je suis coincé.

Est-il possible d'obtenir l'URL exacte de la page actuelle?

ou y a-t-il une fonction pour faire cela?

alors header('location: ???');

39
Hailwood
 header('Location: '.$_SERVER['REQUEST_URI']);
87
Byron Whitlock

Actualiser PHP page actuelle

Avec PHP code:

<?php
$secondsWait = 1;
header("Refresh:$secondsWait");
echo date('Y-m-d H:i:s');
?>

Remarque: N'oubliez pas que header () doit être appelé avant toute sortie réelle, soit par des balises HTML normales, des lignes vides dans un fichier ou par PHP.

si vous envoyez une sortie, vous pouvez utiliser javascript:

<?php
echo date('Y-m-d H:i:s');
echo '<script type="text/javascript">location.reload(true);</script>';
?>

Lorsque cette méthode reçoit une valeur true en argument, la page sera toujours rechargée à partir du serveur. S'il est faux ou non spécifié, le navigateur peut recharger la page à partir de son cache.

Ou vous pouvez utiliser explicitement "meta refresh" (avec du HTML pur):

<?php
$secondsWait = 1;
echo date('Y-m-d H:i:s');
echo '<meta http-equiv="refresh" content="'.$secondsWait.'">';
?>

Salutations et bon code,

19
Fernando

$_SERVER['REQUEST_URI'] devrait marcher.

6
casablanca
header('Location: '.$_SERVER['PHP_SELF']);  

travaillera aussi

2
Lead Developer

Un autre élégant est

header("Location: http://$_SERVER[HTTP_Host]$_SERVER[REQUEST_URI]");
exit;
0
Lead Developer