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.

3 réponses

  1. 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
  2. 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
  3. LaTaupe
     
    Je vous remercie de votre aide et désolé de ma réponse tardive.

    Mon problème est reglé.
    0