Envoi de var avec POST à partir d'une image

Résolu
gutrinkyt -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche à mettre en place une image cliquable avec POST.
Mon code ressemble à ça :

<form name="form_image_cliquable" action="page2.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="j" value=<?php echo $resultat[$var1][0]; ?>>
<p>
<img src="image.jpg" width="150" height="40" border="0" usemap="#Map" />
<map name="Map" id="Map">
<area shape="rectangle" coords="0,0,150,40" href="page2.php" onclick="form1.submit()"/>
</map>
</p>
</form>

Dans le script de la page 2, avec la commande suivante, je n'obtiens rien !
$j = $_POST['j'];

Pourquoi ?

Merci !

Gutrinkyt

3 réponses

toto
 
Bonjour

tu fais un form1.submit() alors que ton form s'appelle form_image_cliquable si j'ai bien lu. tu devrais donc faire form_image_cliquable.submit()
0
gutrinkyt
 
Bonjour,

J'ai modifié le submit de manière à le préfixer du nom de la form.

Cependant, je ne récupère toujours pas la valeur de j dans la page appelée.
Quand je passe par un bouton actif, j'arrive bien à transmettre la valeur de la variable, mais je veux décidément utiliser une image !

Qu'est-ce qui fait que cette variable n'est pas envoyée à j dans page2.php ?

Merci !
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
<area shape="rectangle" coords="0,0,150,40" href="page2.php" onclick="form1.submit()"/>

le fait de mettre un href dans cette ligne fait qu'elle se comporte comme un lien, et elle appelle la page2.php sans soumettre le formulaire


mets plutot:

<area shape="rectangle" coords="0,0,150,40" href="javascript:form_image_cliquable.submit()" /> 
0
gutrinkyt
 
Bonjour,

J'ai regardé dans la base de données des réponse de commençamarche, et j'ai trouvé la réponse à ma question.
Les code doit plutôt être écrit tel que :

<form action="index.php" method="post">
<input type="hidden" value="1" name="theme">
<input type="image" src="images/ban.jpg" width="350" height="40" border="0">
</form>

$theme1 = $_POST['theme'];
echo '<h1>'.$theme1.'</h1>';

(Il s'agit de la question intitulée "Formulaire champ image" du 13 septembre, qui contient également plusieurs autres informations).

Merci pour l'aide en tout cas,

Gutrinkyt
0