2010-05-11 6 views
0

Je suis la construction d'un site Web, et je dois savoir l'adresse de la page réelle dans laquelle l'utilisateur est, afin de prendre des utilisateurs sur la même page après la connexion. Le problème est que chaque page est générée à partir variables passées par l'URL et la chaîne de requête, donc je ne sais pas savoir comment récupérer chaque variable et lui affecter la valeur correcte . Comment récupérer le nom des variables et leur affecter les valeurs correctes?HTML page en cours lien

Merci

Lore (désolé pour mon anglais)

Répondre

3

echo $_SERVER['REQUEST_URI']?

+0

merci pour la réponse, je résolus avec une boucle foreach sur tableau $ _POST. – lore3d

+0

hmm ... $ _POST ne contient pas de variables de l'URL ($ _GET fait). – binaryLV

1
<?php 
function curPageURL() { 
$pageURL = 'http'; 
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} 
$pageURL .= "://"; 
if ($_SERVER["SERVER_PORT"] != "80") { 
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
} else { 
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
} 
return $pageURL; 
} 
?> 

Vous pouvez maintenant obtenir l'URL de la page courante en utilisant la ligne:

<?php 
    echo curPageURL(); 
?> 

Est-ce que vous êtes après?

+0

Je doute que. On dirait qu'il cherche quelque chose comme $ _SERVER ["REQUEST_URI"], car le protocole et l'hôte restent les mêmes. –

+0

je vous remercie pour la réponse, j'ai résolu avec une boucle foreach sur $ _POST tableau. – lore3d

1

Cherchez-vous ceci (nom de la page)?

echo basename($_SERVER['REQUEST_URI']); 
+0

cela pourrait apporter quelques surprises lorsque les URL lisible par l'homme est utilisé. –

+0

je vous remercie pour la réponse, j'ai résolu avec une boucle foreach sur $ _POST tableau. – lore3d

0

Vous pouvez essayer $_SERVER['SCRIPT_URI']

+0

SCRIPT_URI n'est pas toujours défini. Il n'est même pas mentionné dans http://lv.php.net/manual/fr/reserved.variables.server.php (qui est une liste d'éléments dans $ _SERVER). Certains disent que PHP doit être exécuté en tant que CGI pour que SCRIPT_URI soit défini. – binaryLV

+0

je vous remercie pour la réponse, j'ai résolu avec une boucle foreach sur $ _POST tableau. – lore3d

Questions connexes