Envoyer des valeurs par une image en php

Résolu
Mickael86480 Messages postés 660 Date d'inscription   Statut Membre Dernière intervention   -  
Mickael86480 Messages postés 660 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1 057
 
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   Statut Membre Dernière intervention   35
 
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