Envoyer des valeurs par une image en php

Résolu/Fermé
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 - 10 sept. 2011 à 16:39
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 - 10 sept. 2011 à 17:20
Bonjour, je voudrais savoir s'il est possible d'envoyer des valeurs de variable lorsque l'on clique sur une image?

Voici la partie de code que j'ai réalisé dans le fichier rech.php:

echo "
<div class=' pps '>
<img id=fl src=img/drapeau/".$data['id'].".png border=2 >
<A id=fr HREF=zoom.php?pw=".$data['id']." TARGET=cor>
<IMG SRC=img/".$data['continent']."/".$data['id'].".png title='Pour des informations supplémentaires sur ".$data['nom_pays'].", cliquez ici'></A></span>
<input type=hidden NAME=nompays value=".$nom.">
<input type=hidden NAME=capitalepays value=".$capitale.">
<input type=hidden NAME=continentpays value=".$continent.">

<b>Nom du pays :</b> ".$data['nom_pays']." <br>
<b>Capitale :</b> ".$data['capitale_pays']." <br>
<b>Continent :</b> ".$data['continent']." <br>
";


Voici la partie de code que j'ai réalisé dans le fichier zoom.php:

$nom_pays=$_GET['nompays'];
$cap=$_GET['capitalepays'];
$cont=$_GET['continentpays'];

echo''.$nom_pays.'<br>'.$cap.'<br>'.$cont.'';

if(!$nom_pays && !$cap && !$cont)
echo'rien nest transmis';

et le programme affiche: "rien nest transmis"

merci de vos réponses

A voir également:

1 réponse

le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
Modifié par le hollandais volant le 10/09/2011 à 17:06
Salut !

C'est sur le lien cliqué qu'il faut mettre les paramètres $_GET.

Ainsi :

<a href="fichier.php?a=boujour&b=toto"><img src="..."/></a>

En cliquant, la page aura généré les variables $_GET['a'] et $_GET['b'].


PS : j'ai lu trop vite.
Ton erreur vient du fait que tu tentes de récupérrer dans des GET des variables de formulaires.
Quand te variables sont dans des <input>, il faut des récupérrer avec des POST :

au lieu de
$nom_pays=$_GET['nompays'];  
$cap=$_GET['capitalepays'];  
$cont=$_GET['continentpays']; 


Met :
$nom_pays=$_POST['nompays'];  
$cap=$_POST['capitalepays'];  
$cont=$_POST['continentpays']; 


Souviens-toi :
$_GET pour les variables dans les URL (?a=bonjour&b=toto, par ex.)
$_POST pour les variables dans les forumaires.


« Quel crime avons-nous fait pour mériter de naître ? » [Lamartine]
0
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 35
10 sept. 2011 à 17:20
merci, le problème est résolu mais il s'agissait bien des variables de type$_GET['xxxxx'];

mais ce qui m'a permi de résoudre mon problème c'est que l'on peut envoyer plusieurs valeurs lorsque l'on clique sur l'image, voici, pour ce qui aurait le même problème que moi, le code que j'ai réalisé :

dans rech.php:

<A id=fr HREF=zoom.php?pw=".$data['id']."&a=".$nom."&b=".$capitale."&c=".$continent." TARGET=cor>

et dans zoom.php:

$nom_pays=$_GET['a'];
$cap=$_GET['b'];
$cont=$_GET['c'];
0