Requête URL en PHP

LaTaupe -  
 LaTaupe -
Bonjour,

Je vous explique mon problème, sur mon site, pour effectuer une requête, dans la page (exemple)

http://monsite.com/page.php?page1

Et pour cela faut que je clique sur un lien, mais voilà, dans la barre d'adresse en haut cela m'affiche:

http://monsite.com/page.php?page1&nomdelarequete

Or, j'aimerai qu'après avoir cliqué sur ce lien, le lien dans la barre d'adresse soit toujours
http://monsite.com/page.php?page1

J'ai chercher longtemps en vain.

Merci de votre précieuse aide.
A voir également:

3 réponses

Utilisateur anonyme
 
C'est pas possible,
Le ? sert à faire passer des variables par la méthode GET, il y a donc une syntaxe précise à respecter:
http://monsite.com/page.php?var1=val1&var2=val2

Tu pourras ensuite récupérer la valeur de tes variables avec:
$_GET[var1] et $_GET[var2]
1
vincent170186 Messages postés 329 Statut Membre 52
 
Salut,

donc si j'ai bien compris tu veux passer d'une page a une autre sans changer d'url !
(bon déjà il faut savoir que pour le référencement naturel c'est pas top !)

il y'a plusieurs solution.
tout d'abord pour passer des informations d'une page a une autre sans laisser de trace dans l'url il faut utiliser un formulaire en method post.
Solution 1:
tu peux par exemple remplacer tes liens par des submit de formulaire

<form method="post" action="http://monsite.com/page.php?page1" />
<input type="hidden" name="requette" value="nomdelarequete " />
<input type="submit" class="link_style" value="le texte du lien" />
</form>

et dans ton style (css) tu mets .link_style{background:none; border:0;}
et tous ce qu'il faut faut pour qu'il paraissent comme un lien.

pour récupérer la valeur tu n'auras qu'a faire un $_POST['requette'];

Solution 2 :

si tes pages sont identique et que la requette ne fait varier que le contenu,
pourquoi ne pas opter pour de l'ajax.

admettons que ta requette modifie l'intérieur d'une div qui a l'id "content_text"
il faut créer une page php (que l'on appelleras "page_qui_reçoit_la_requette.php" pour l'exemple ) et qui vas traiter le requette et afficher les résultats

sur la page principale si tu utilise jquery cela donnerais

$.post("page_qui_reçoit_la_requette.php", { requette: "contenudelarequette"},
function(data) {
$("#content_text").html(data)
});

en faisant comme ceci tu ne rechargerai pas ta page donc ton url resterais inchangé.


Solution 3 :
mettre une <iframe> (vu que de tout façon les referencement ça vas pas etre la féte !)!
a l'ancienne =) comme ça l'url de ta page pricipal qui contient l'iframe ne chage pas !


voila !


0
LaTaupe
 
Je vous remercie de votre aide et désolé de ma réponse tardive.

Mon problème est reglé.
0