Paramètres sur un lien de redirection.

Résolu/Fermé
linux1155 Messages postés 35 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 2 juillet 2012 - 14 août 2010 à 23:47
linux1155 Messages postés 35 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 2 juillet 2012 - 15 août 2010 à 13:27
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

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
15 août 2010 à 13:11
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
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
15 août 2010 à 12:58
Salut.

Tes boutons, ce sont des images dans un lien (<a><img /></a>) ou des boutons-images (<input type="image" />) ?
0
linux1155 Messages postés 35 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 2 juillet 2012
15 août 2010 à 13:04
Re-salut avion-f16,

Ce sont des <input type="image" />.
0
linux1155 Messages postés 35 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 2 juillet 2012
15 août 2010 à 13:17
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
15 août 2010 à 13:25
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
linux1155 Messages postés 35 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 2 juillet 2012
15 août 2010 à 13:27
Merci beaucoup avion-f16.

Mon problème est résolu.
0