Requête URL en PHP
LaTaupe
-
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.
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:
- Requête URL en PHP
- Url - Guide
- Easy php - Télécharger - Divers Web & Internet
- Comment changer url iptv - Forum Créer un site
- Comment trouver l'url de IPTV ? ✓ - Forum Box et Streaming vidéo
- Url iptv - Forum Box et Streaming vidéo
3 réponses
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]
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]
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 !
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 !