Probleme bouton submit en image

Résolu/Fermé
flareski - 26 juin 2009 à 22:13
 flareski - 27 juin 2009 à 15:48
Bonjour,

Je suis entrain de faire un formulaire en php, le formulaire marche trés bien avec un type "submit", mais il ne marche plus avec un type "image". J'ai fais plusieurs recherches et j'ai trouvé qu'il fallait faire la manipulation suivante :
<input type="image" name="sup" class="dec" value="supp" src="../Images/logos/croix.png" alt="connexion"/>, dans le form. Cela ne marche pas parce que moi j'utilise une vérification avant d'envoyer mon formulaire du genre :
if ($_POST['sup'] == "supp")
{
}

Cela ne fonctionne pas fonctionne pas puisque, il faut les coordonnées de l'image et c'est à ce moment là que je bloque. J'ai bien trouvé quelque sujet déja traités, mais comme étant d'un niveau moyen en php, je n'ai pas trés bien compris la manipulation à éffectuer pour réussir à envoyer mon formulaire.

Merci de vos réponses et bonne soirée.
A voir également:

10 réponses

Giglagla Messages postés 32 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 1 août 2009 8
26 juin 2009 à 22:21
Salut,
tu peut utiliser un input invisible (type="hidden"), ce qui donnerais quelque chose du genre :
<input type="hidden" name="supp" />
<input type="image" class="dec" src="../Images/logos/croix.png" alt="connexion" />
0
Oui c'est une bonne idée mais je ne suis pas sur qu'lle soit valable parce que dans mon form j'ai trois boutons différents que je voudrais remplacer par des images. Donc avec input type "indden", je ne pensse pas que se soit possible je ne pourrais pas gérer le "indden" celon l'image sur la quel j'aurais cliquée.
Dite moi si je me trompe.
Merci de votre réponse si rapide .
0
Giglagla Messages postés 32 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 1 août 2009 8
26 juin 2009 à 22:40
Si tu n'as qu'un seul formulaire, tu n'as pas besoin de mettre la balise de type hidden plusieurs fois.
Car je présume que si tu fait ceci : if ($_POST['sup'] == "supp")
c'est pour dire si(une personne à rempli le formulaire) non ?
0
Je fais :
if ($_POST['sup'] == "supp") pour savoir si la personne a appuyer sur le bouton ,
<input type="submit" name="sup value="supp" />
Mais j'ai d'autre bouton submit comme :
<input type="submit" name="sup" value="valid" />
Qui ne font pas la meme action mais qui sont dans le meme form, je voudrais pouvoir remplacez les boutons "submit" par des images.
0

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

Posez votre question
Giglagla Messages postés 32 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 1 août 2009 8
26 juin 2009 à 22:58
C'est possible que tu nous montre ton formulaire ? :)
0
C'est une ebauche du code apres il y a toute la gestion:

<form method="post" action="#">

<div class="selection">
<center>
<div class="test1"><img class="img3" src='../Images/PP/fleur.jpg'/><div class="tt"><span class="PI"><input type="image" name="sup" class="dec" value="supp" src="../Images/logos/croix.png" alt="Supprimer"/><input type="image" name="sup" class="dec1" value="val" src="../Images/logos/valider1.png" alt="Valider"/></span></div></div>
<div class="test"><img class="img3" src='../Images/PP/fleur2.jpg' /><div class="tt"> <span class="PI"><input type="image" name="sup" class="dec" value="supp" src="../Images/logos/croix.png" alt="Supprimer"/><input type="image" name="sup" class="dec1" value="val" src="../Images/logos/valider1.png" alt="Valider"/></span></div></div>
<div class="test"><img class="img3" src='../Images/PP/fleur3.jpg' /><div class="tt"><span class="PI"><input type="image" name="sup" class="dec" value="supp" src="../Images/logos/croix.png" alt="Supprimer"/><input type="image" name="sup" class="dec1" value="val" src="../Images/logos/valider1.png" alt="Valider"/></span></div></div>
<div class="test"><img class="img3" src='../Images/PP/fleur4.jpg' /><div class="tt"><span class="PI"><input type="image" name="sup" class="dec" value="supp" src="../Images/logos/croix.png" alt="Supprimer"/><input type="image" name="sup" class="dec1" value="val" src="../Images/logos/valider1.png" alt="Valider"/></span></div></div>
<div class="test"><img class="img3" src='../Images/PP/fleur5.jpg' /><div class="tt"><span class="PI"><input type="image" name="sup" class="dec" value="supp" src="../Images/logos/croix.png" alt="Supprimer"/><input type="image" name="sup" class="dec1" value="val" src="../Images/logos/valider1.png" alt="Valider"/></span></div></div>
</center>
</div>

<br>
<center><span class="text3">Supprimer : </span><input type="image" name="sup" class="dec1" value="supp" src="../Images/logos/croix.png" alt="connexion"/> <span class="text3">Valider : </span> <input type="image" name="sup" value="supp" src="../Images/logos/valider1.png" alt="connexion"/></center>
</form>


Il y a à chaque fois deux bouton par image (gestion des images suppression ou modification) celon l'image choisi
0
Giglagla Messages postés 32 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 1 août 2009 8
26 juin 2009 à 23:50
Ton problème est tout bête en fait ^^ dans ton formulaire, si tu veux rester sur la même page ne met pas
<form method="post" action="#">

mais
<form method="post" action=""> 
0
Cela revien au meme que je mette action="" ou actio="#". Le probleme n'est pas la moi je veux qu'il y est une action diferente celon le bouton (image) qui est sélectionnée. Si tu comprend ce que je veux dire.
0
Giglagla Messages postés 32 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 1 août 2009 8
27 juin 2009 à 15:19
Dans ce cas il te faut plusieurs formulaire (<form></form>) pour avoir plusieurs actions
0
C'est ce que je vais faire mais je penssais qu'il y avait une autre solution.
Merci de votre patience et bonne fin de week end.
0