Rechercher : dans
Par :

Probleme bouton submit en image

Dernière réponse le 27 jun 2009 à 15:48:13 flareski, le 26 jun 2009 à 22:13:17 
 Signaler ce message aux modérateurs

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.

Configuration: Windows Vista Internet Explorer 7.0

1

Giglagla, le 26 jun 2009 à 22:21:30

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" />

Répondre à Giglagla

2

flareski, le 26 jun 2009 à 22:34:58

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 .

Répondre à flareski

3

Giglagla, le 26 jun 2009 à 22:40:45

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 ?

Répondre à Giglagla

4

flareski, le 26 jun 2009 à 22:47:55

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.

Répondre à flareski

5

Giglagla, le 26 jun 2009 à 22:58:24

C'est possible que tu nous montre ton formulaire ? :)

Répondre à Giglagla

6

flareski, le 26 jun 2009 à 23:10:07

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

Répondre à flareski

7

Giglagla, le 26 jun 2009 à 23:50:38

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=""> 

Répondre à Giglagla

8

flareski, le 27 jun 2009 à 12:07:01

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.

Répondre à flareski

9

Giglagla, le 27 jun 2009 à 15:19:01

Dans ce cas il te faut plusieurs formulaire (<form></form>) pour avoir plusieurs actions

Répondre à Giglagla

10

 flareski, le 27 jun 2009 à 15:48:13

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.

Répondre à flareski