2010-06-30 3 views
1

Comment faire pour effacer la chaîne de requête.comment effacer la chaîne de requête dans PHP

ma chaîne de requête est "index.php nom? = Sugumar & id = 49"

en utilisant la balise meta rediriger la même page. à ce moment, les valeurs de chaîne de requête ne sont pas effacées. pour cela que j'ai utilisé.

Request.QueryString [1] = chaîne.Empty;

mais il montre l'erreur.

erreur de syntaxe, unexpected '[' dans /home/Sugumar

Puis je

Request.QueryString.Clear();

il montre l'erreur

Appel Clear() Fonction non définie dans /home/Sugumar

comment résoudre ce problème? Je souhaite effacer les valeurs de chaîne de requête avant que la balise meta redirige la page.

+4

Ceci est étiqueté/intitulé comme PHP, mais 'Request.QueryString' est ASP. Lequel utilisez-vous? –

+1

Je ne vois pas PHP ici s'il vous plaît clarifier votre question si possible. – fabrik

+0

Utilisez-vous un framework qui fait ressembler PHP à ASP? Si oui, spécifiez lequel c'est parce que cela ressemble à ASP –

Répondre

3

Essayez:

unset($_SERVER['QUERY_STRING']); 

Autre possibilité est de spécifier simplement pas les valeurs de chaîne de requête lorsque vous allez être redirigé:

header('LOCATION: page.php'); 

Ou

<form action="<?php $_SERVER['PHP_SELF']?>"> 
<form action="page.php"> 

Si c'est comme cela que vous le faites.

2

Si vous utilisez meta refresh, vous ne pouvez pas effacer la chaîne de requête.

Je suggère d'utiliser la fonction header() en php pour rediriger la place


header("Location: index.php"); 
Questions connexes