PHP: faire un header() de la page en cours

Fermé
Nico - 7 oct. 2003 à 10:57
 Gorille87 - 26 janv. 2011 à 13:17
Bonjour,
Je souhaiterais pouvoir recharger ma page en cours (après clique d'un utilisateur) + exécuter une partie de code.
J'avais pensé à faire :

-----------------------------------------------
// ICI
// ma partie de code à exécuter
// ...

header("Location: $pageencours");
-----------------------------------------------

Mais comme puis-je récupérer la valeur de l'url correspond à ma page en cours ($pageencours) ???

Merci pour votre aide.
A voir également:

5 réponses

Utilisateur anonyme
7 oct. 2003 à 13:31
Houla, me suis planté. Le REFERER est la page de laquelle tu proviens. Pas ta page actuelle.

En fait, pour bien faire, il faudrait faire:
		<?php 
		if ($_SERVER['QUERY_STRING'] != "") {
		    $redirection = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
		}
		else {
			$redirection = $_SERVER['PHP_SELF'];
		}
		header("Location: $redirection"); 

		?>

Kalamit,
Parle à ma culasse, mon carter est malade. :)
7
Utilisateur anonyme
7 oct. 2003 à 11:02
Salut,
Tu peux te servir de $_SERVER['PHP_SELF'].

Kalamit,
Parle à ma culasse, mon carter est malade. :)
1
kalamit, il est très agréable de trouver de temps à autre de belle réponses dignent de ce nom sur les forum. JE me suis permis de le modifier un tout petit peu pour plus de clarté.

Bonne continuation

<?php

$_SERVER['QUERY_STRING'] != "" ? $redirection = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'] : $redirection = $_SERVER['PHP_SELF'];

header("Location: ".$redirection."");

?>
1
Merci pour ta réponse Kalamit,
J'ai testé, mais j'ai l'impression que le navigateur n'arrive pas à charger la page, ça rame... Toutefois, avec $_SERVER['HTTP_REFERER'], j'ai presque ce que je veux, mon code s'éxécute et je charge mon index après... (presque ça, sauf que je voudrais charger ma page en cours)...
Pourquoi j'ai rien avec :
header("Location: ".$_SERVER['PHP_SELF']);

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
7 oct. 2003 à 12:55
Re.
C'est quoi l'adresse de ta page ?
Admettons que l'adresse de ta page soit http://tonsite.com/page.php
Dans ce cas:
$_SERVER['HTTP_REFERER'] = http://tonsite.com
$_SERVER['PHP_SELF'] = ./page.php

Utilise tu des pseudo frames ? Passes tu des variables dans l'URL ? Si tu réponds oui à une de ces deux questions, ca peut etre plus dur... :)

Fais afficher ton $_SERVER['PHP_SELF'] pour voir ce qu'il y a dedans.

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0