HTML/PHP recupérer la valeur d'un lien

[Résolu/Fermé]
Signaler
-
Messages postés
33748
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 octobre 2021
-
Bonjour,

Alors voila ,j'ai une page PHP qui s'appelle test.php avec une série de lien qui envoie tous sur la page cible.php.
Dans la page cible.php, j'ai une variable $test et je voudrais y mettre la valeur du lien sur lequel l'utilisateur aura cliqué...

Par exemple, sur test.php j ai 3 lien : un lien Pierre, un lien Paul et un lien Jacques, et je voudrais savoir si il est possible de faire en sorte que si l'utilisateur clique sur Pierre la variable $test de cible.php soit égal à Pierre, si le mec clik sur Paul $test vaudra Paul etc... Es se que c'est possible?

Merci d'avance =)

3 réponses

Messages postés
2026
Date d'inscription
lundi 29 décembre 2008
Statut
Membre
Dernière intervention
20 mars 2011
119
Bien sur, il faut passer par une variable GET :

Lien paul :
<a href="cible.php?test=paul">Lien paul</a> 


Lien pierre :
<a href="cible.php?test=pierre">Lien pierre</a> 


Dans la page cible, il sera créer une variable $_GET['test'] qui prendra la valeur qu'il y a apres le "égal". (ici, paul ou pierre)

Tu pourra donc utiliser cette variable et faire ce que tu veux !

EX :

if(isset( $_GET['test']))
{
   if($_GET['test'] == "pierre") echo 'Bonjour Pierre';
   elseif($_GET['test'] == "paul") echo 'Bonjour Paul';
   elseif($_GET['test'] == "luc") echo 'Bonjour Luc';
   else echo'Tu as bidouillé un truc bouhhhh !!!! je ne te dirai pas bonjour !';
}
else echo 'Une erreur s'est produite';



Voila !
4
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci


Ca serait plus pratique en javascript, mais ça dépand de ce que tu veux faire de cette variable.
Bonjour,

Merci pour votre aide. J'ai une petite question supplémentaire.

Est-ce que ce serait possible de faire la même chose si au lieu de changer de page, on se dirige vers une ancre situé dans la page dans laquelle on a cliquer le lien.

Je voudrais donc faire ceci :

Si je clique sur un lien contenu dans mon div, écrire un certain texte dans mon div
Si je clique sur un autre lien, écrire autre chose dans mon div

J'ai vu que normalement il faut utiliser du javascript pour modifier un div au clic, mais je dois rendre un travail et je n'ai pas encore appris le javascript.

Est-ce possible avec du php ?
je n'arrive pas à envoyer ma variable php à la fonction :

<div class="Specification">

             			<h1> Aquavia Aqualife 6 </h1>

             			  <nav class="navigateur">
                    	<ul>
                        <li><a href="#Produit1" onclick="modifierDiv($Description1);" > Description</a></li>
                        <li><a href="#Produit1" onclick="modifierDiv('test2');" > Fonction </a></li>   
                         <li><a href="#Produit1" onclick="modifierDiv('test3');"> Brochure</a></li>
                        <li><a href="#Produit1" onclick="modifierDiv('test4');" > Devis </a></li>              
                    	</ul>
                		</nav>

                        <?php 

                         $Description1= " Ceci est n'est pas un pipe";

                        ?>

                        <p id="affichage"> </p>

                        <script type="text/javascript">
                    function modifierDiv(msg){
                    var affichage = document.getElementById('affichage');
                     affichage.innerHTML = msg;
                     }

                    </script>
                </div>


J'ai aussi essayer en incluant du php avec un écho dans la fonction, en mettant un apostrophe autours de ma variable, ça me fonctionne pas.

Comme la fonction est en JS, je doit utiliser une syntaxe particulière ?
Je pensais faire comme ceci, ça ne fonctionne pas non plus

 <li><a href="#Produit1" onclick="modifierDiv('<php echo $Description1 ?>');" > Description</a></li> 
Messages postés
33748
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 octobre 2021
3 773 > max
Et elle contient quoi ta variable ?
Pas d'apostrophe ?
Ajoute un htmlspecialchar
ma variable contient juste du texte et pas d'apostrophe :

  <?php 

                         $Description1="Ceci est n'est pas un pipe";

                        ?>


 <li><a href="#Produit4" onclick="modifierDiv('<php echo htmlspecialchars($Description1) ?>');" > Description</a></li>


Je suis désolé de vous embêter, mais c'est ceci que vous voulez dire ? je n'avais jamais entendu de htmlspecialchars , je suis débutant.
Messages postés
33748
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 octobre 2021
3 773
par contre... faut que ta déclaration de variable... tu la mettes AVANT le JS.
Dans l'idéal.. on place toujours la maximum de PHP ... AVANT le html.
Je t'invite à lire et à appliquer ceci : https://www.commentcamarche.net/faq/48399-php-gestion-des-erreurs-debogage-et-ecriture-du-code