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 -
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
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:
- Envoyer des valeurs par une image en php
- Légender une image - Guide
- Image iso - Guide
- Recherche par image - Guide
- Transformer une image en icone - Guide
- Frédéric cherche à faire le buzz sur les réseaux sociaux. il a ajouté une image de manchots sur une image de plage. retrouvez l'image originale de la plage. que cachent les manchots ? ✓ - Forum Windows
1 réponse
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
Met :
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]
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]
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'];