Problème de soumission d'un formulaire par une image

Problème de soumission d'un formulaire par une image - HTML/CSS - Programmation

Marsh Posté le 18-12-2006 à 00:17:29    

J'ai voulu remplacer le gros bouton pas beau par une image dans un formulaire (qui est énorme mais que j'ai résumé au stric minimum pour voir mon problème. Mais je n'ai pas a avoir de résultat :
 
 

Code :
  1. <form name='f' method='post'>
  2. <input type='checkbox' name='supp_mess[]' value='".$mess[0]."'>
  3. </form>
  4. <a href='#' onClick='document.forms.f.submit()' name='supp_plusieurs_mess'>
  5. <img src='images/supprime.gif' alt='Supprimer les messages s&eacutelectionn&eacutes' border=0 />
  6. </a>
  7. ..
  8. ..
  9. ...
  10. if ( isset($_POST['supp_plusieurs_mess']) )
  11. {
  12.       // des trucs!
  13. }


 
quelqu'un voit d'ou vient le problème?

Reply

Marsh Posté le 18-12-2006 à 00:17:29   

Reply

Marsh Posté le 18-12-2006 à 01:58:01    

Ben comment te dire [:petrus75]
c'est pas en JS qu'on submit un formulaire d'une part, et d'autre le name n'existe que sur les éléments de type input ou textarea pas sur les A (ou plutôt plus dans la norme actuelle).
Et puis seuls les éléments de formulaires sont envoyés au serveur pas le reste.
 
Donc utilise plutôt un <input type="image" src="images/supprime.gif" alt="pouik"> que tu mets dans le formulaire  
et coté serveur tu tests simplement :  
if ( isset($_POST['supp_plusieurs_mess.x']) <== oublie pas le .x lorsqu'on clique sur un input type="image" le navigateur retourne deux variables contenant les coordonnées ou l'image a été cliquée par la souris.
nomdusubmit.x et nomdusubmit.y

Reply

Marsh Posté le 18-12-2006 à 10:44:59    

Ou tu testes si la méthode HTTP est bien POST, c'est 1000x plus propre

Reply

Marsh Posté le 18-12-2006 à 11:11:35    

ben c'est bien post :o

Reply

Marsh Posté le 18-12-2006 à 12:12:43    

Euh j'ai pas tout compris ton explication florent :s

Reply

Marsh Posté le 20-12-2006 à 17:46:34    

J'y arrive toujours pas, sur internet j'ai vu que ça se faisait pas input type="image".
Apparement tout le monde par de javascript, mais ça ne POST pas!
 
J'ai ça, l'image se rafraichi mais rien ne se passe alors que ça fonctionne avec un bouton:
 
echo' <form name="form" action="index.php?page=consulter_messages" method="post">';
....
echo' </form>';
...
echo' <a href="javascript:document.forms(0).submit()"><img src="images/supprime.gif" border=0 alt="Supprime"/></a>';

Message cité 1 fois
Message édité par Fused le 20-12-2006 à 17:49:51
Reply

Marsh Posté le 22-12-2006 à 09:48:53    

Oulala [:johneh], un input type="image" fonctionne très bien... Oublie pas de le mettre dans le form, hein

Reply

Marsh Posté le 22-12-2006 à 09:52:33    

Fused a écrit :

J'y arrive toujours pas, sur internet j'ai vu que ça se faisait pas input type="image".
Apparement tout le monde par de javascript, mais ça ne POST pas!
 
J'ai ça, l'image se rafraichi mais rien ne se passe alors que ça fonctionne avec un bouton:
 
echo' <form name="form" action="index.php?page=consulter_messages" method="post">';
....
echo' </form>';
...
echo' <a href="javascript:document.forms(0).submit()"><img src="images/supprime.gif" border=0 alt="Supprime"/></a>';


 
J'ai peine à croire que tu n'as pas lu ce que j'ai écrit :fou:
alors tu relis ce que j'ai gentiment écrit et tu regarde bon dieu :fou:

Reply

Marsh Posté le 22-12-2006 à 17:00:21    

Euh ne t'inquiète pas! j'ai passé suffisament dessus pour le l'ecrire et le lire des dizaines de fois sous des formes différentes! j'ai essayé ce que tu dis mais ça ne fonctionne pas, peut être je me suis perdu dans les x et y j'ai pas tout compris là dessus!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed