Paramètres sur un lien de redirection.

Résolu
Bonjour,



J'ai un menu de 6 bouton cliquable, les bouton sont des images.
Si l'utilisateur clic sur n'importe lequel des boutons, il se dirige vers la page MMM.php.
Mon problème est que j'aimerais savoir sur quel bouton l'utilisateur à cliqué.
Merci.

6 réponses

  1. Tu as deux solutions :

    - La plus simple et la plus accessible : faire des liens en indiquant dans l'URL l'image cliquée :
    <a href="cible.php?image=1"><img src="..." alt="..." /></a>
    <a href="cible.php?image=2"><img src="..." alt="..." /></a>
    <a href="cible.php?image=3"><img src="..." alt="..." /></a>
    <a href="cible.php?image=4"><img src="..." alt="..." /></a>
    Sur cible.php, tu pourras utiliser $_GET['image'] pour savoir quelle image a été cliquée.

    - Celle avec des input, qui nécessite du Javascript (les moteurs de recherches ne pourront pas indexé la page cible) :
    <form method="get" action="cible.php"><div>
    	<input type="hidden" name="image" value="" />
    
    	<input type="image" src="image1.png" onclick="this.form.elements['image'].value = '1';" />
    	<input type="image" src="image2.png" onclick="this.form.elements['image'].value = '2';" />
    	<input type="image" src="image3.png" onclick="this.form.elements['image'].value = '3';" />
    </div></form>
    1
    1. Salut.

      Tes boutons, ce sont des images dans un lien (<a><img /></a>) ou des boutons-images (<input type="image" />) ?
      0
      1. Re-salut avion-f16,

        Ce sont des <input type="image" />.
        0
        1. Merci,

          Je crois effectivement que la première solution est la plus facile, par contre je ne veux pas que le paramètre soit visible dans l'URL, alors je vais dans cible.php,
          faire un $_GET de ma variable puis faire un refresh de ma page sans paramètre.

          Est-ce logique ?
          0
          1. Oui, tu peux stocker la variable dans la session.

            cible.php
            <?php
            session_start();
            
            if(isset($_GET['image'])) {
                $_SESSION['image'] = $_GET['image'];
                header('Location: cible.php');
            }
            ?><!DOCTYPE ...>
            ...
            0
            1. Merci beaucoup avion-f16.

              Mon problème est résolu.
              0