pb avec input type="image"

pb avec input type="image" - HTML/CSS - Programmation

Marsh Posté le 09-03-2003 à 01:44:54    

SAlut!
Voilà j'ai deux boutons envoyer dans un formulaire. Ce sont des boutons type="image" . Mais je n'arrivre pas a recuperer lesquels boutons a été cliqué.  
Par exemple avec le code si dessous si je fais un  
isset($moi)) cela ne marche pas.  
<input type="image" name="moi" src="gif/envoyer.gif" border=0 width=45 height=9 alt="Envoyer">  
 
J'ai lu un truc comme quoi le boutons est renvoyé accompagne des coordonnée de l'image... Mais je n'ai pas tout compris.
Si qq pouvais m'aider ...
 


---------------
Bowers & Wilkins
Reply

Marsh Posté le 09-03-2003 à 01:44:54   

Reply

Marsh Posté le 09-03-2003 à 03:43:15    

cirius a écrit :

SAlut!
Voilà j'ai deux boutons envoyer dans un formulaire. Ce sont des boutons type="image" . Mais je n'arrivre pas a recuperer lesquels boutons a été cliqué.  
Par exemple avec le code si dessous si je fais un  
isset($moi)) cela ne marche pas.  
<input type="image" name="moi" src="gif/envoyer.gif" border=0 width=45 height=9 alt="Envoyer">  
 
J'ai lu un truc comme quoi le boutons est renvoyé accompagne des coordonnée de l'image... Mais je n'ai pas tout compris.
Si qq pouvais m'aider ...
 
 
 


 
Un "name" c'est bien, mais sans value, c'est un peu inutile...  :whistle:


Message édité par Hermes le Messager le 09-03-2003 à 03:43:33
Reply

Marsh Posté le 09-03-2003 à 12:25:30    

Hermes le Messager a écrit :


 
Un "name" c'est bien, mais sans value, c'est un peu inutile...  :whistle:  


 
Oui eu c'était un exemple que j'ai mis au dessus... ce n'est pas la ligne que j'ai dans mon programme . Et le value je ne peux pas le recuperer...


---------------
Bowers & Wilkins
Reply

Marsh Posté le 09-03-2003 à 12:51:19    

:whistle:  
 
Je ne suis pas sûr que tu aies bien compris...  :whistle:  
 
Tu mets un value dans ton input.
 
Par exemple :

Code :
  1. <input type="image" name="moi" src="gif/envoyer.gif" alt="Envoyer" value="Eureka_j_ai_compris" />


 
Et dans ta page en php :
 

Code :
  1. echo $_POST['moi'];


 
Et là, c'est magique, que vois-tu ?  [:totozzz]    
 
 
 

Reply

Marsh Posté le 09-03-2003 à 13:01:56    

Hermes le Messager a écrit :

:whistle:  
 
Je ne suis pas sûr que tu aies bien compris...  :whistle:  
 
Tu mets un value dans ton input.
 
Par exemple :

Code :
  1. <input type="image" name="moi" src="gif/envoyer.gif" alt="Envoyer" value="Eureka_j_ai_compris" />


 
Et dans ta page en php :
 

Code :
  1. echo $_POST['moi'];


 
Et là, c'est magique, que vois-tu ?  [:totozzz]    
 
 
 
 


 
Parse Error On ligne xxx in /var/... :D

Reply

Marsh Posté le 09-03-2003 à 13:05:39    

Skylight a écrit :


 
Parse Error On ligne xxx in /var/... :D


 
Rhoo le vilain.  :lol:  
 

Code :
  1. <?php
  2. echo $_POST['moi'];
  3. ?>


 
 [:totozzz]  
 
T'es vraiment un pinailleur toi. Vas donc corriger ton javascript de merde pour l'entrée des messages dans ton beau forum. (C'est vrai qu'il est beau en plus). ;)

Reply

Marsh Posté le 09-03-2003 à 15:44:00    

:D
 
pour le JS, tu parle de celui dans les pseudo connectés au dessus ?

Reply

Marsh Posté le 09-03-2003 à 16:09:22    

Hermes le Messager a écrit :

 
 
Je ne suis pas sûr que tu aies bien compris...  
Tu mets un value dans ton input.
 


 
Si j'ai bien compris... il y a evidemment un value dans mon input. Ce que j'essaye de vous dire c'est que cela marche tres bien avec un boutons submit classique mais pas avec des boutons image... IL n'y a aucune valeur de retourner...


---------------
Bowers & Wilkins
Reply

Marsh Posté le 09-03-2003 à 16:13:08    

bon un copie coller d'un site pour expliquer mon pb:
 
Avec une image-submit :
 
"Lorque le visiteur clique sur une image-submit (image dont un click envoi le formulaire), le navigateur du visiteur envoi le nom du champ image-submit ainsi que les coordonnées de l'image (x et y) de l'endroit où vous avez cliqué. "


---------------
Bowers & Wilkins
Reply

Marsh Posté le 09-03-2003 à 16:21:09    

ben tu fais 2 boutons de meme nom, mais de valeurs différentes
 
 
et apres, ben tu traite :  
 
if(  $_POST['nom'] == "valeur1" ) {
 
   ...
 
} elseif ( $_POST['nom'] == "valeur2" ) {
 
   ...
 
} else {
 
afficher html
 
}

Reply

Marsh Posté le 09-03-2003 à 16:21:09   

Reply

Marsh Posté le 09-03-2003 à 16:42:09    

bah c'est exactement ce que j'ai fait sauf que cela ne marche pas...
 
 
mon  $_POST['total'] ne renvoie rien.


---------------
Bowers & Wilkins
Reply

Marsh Posté le 09-03-2003 à 20:07:51    

cirius a écrit :

bah c'est exactement ce que j'ai fait sauf que cela ne marche pas...
 
 
mon  $_POST['total'] ne renvoie rien.  


 
Montres nous directement ta page avec le formulaire STP...


Message édité par Hermes le Messager le 09-03-2003 à 20:11:57
Reply

Marsh Posté le 09-03-2003 à 22:49:27    

Hermes le Messager a écrit :


 
Montres nous directement ta page avec le formulaire STP...  


 
je n'ai pas la page sous la main... mais le formulaire c'est celui là :
 
<FORM ACTION=\"ecrirebd.php\" METHOD=\"POST\" TARGET=\"cadre1\" NAME=\"formul\">
   <INPUT name=\"total\" TYPE=\"image\" SRC=\"/projet/debit.gif\" border=\"0\" VALUE=\"1\" >
 
  <INPUT  name=\"total\" TYPE=\"image\" SRC=\"/projet/credit.gif\" border=\"0\"VALUE=\"2\" >
[...]
</FORM>
 
Mais les deux boutons fonctionnent... ils soumettent bien les infos du formulaire.
 


---------------
Bowers & Wilkins
Reply

Marsh Posté le 09-03-2003 à 22:57:45    

regarde du coté de Javascript

Reply

Marsh Posté le 09-03-2003 à 23:32:13    

Effectivement, le type image pour un bouton dans un formulaire ne renvoie rien à php.
 
Il faut ruser.  
 
Suis bien...  [:totozzz]  
 
1) Il faut utiliser des boutons submit dans lesquels on va masquer le contenu et mettre une image en utilisant les CSS.
 

Code :
  1. <html>
  2. <head>
  3. <title>
  4. </title>
  5. <style type="text/css" media="screen"><!--
  6. .truc { background-image: url(ton_image.gif); border: none; width: largeur px; height: hauteur px }
  7. .truc2 { background-image: url(ton_image2.gif); border: none; width: largeur px; height: hauteur px }
  8. --></style>
  9. </head>
  10. <body>
  11. <form action="testform.php" method="post">
  12.   <input class="truc" name="total" type="submit" value="& # 32;"> // & # 32; sans les espaces.
  13.   <input class="truc2" name="total" type="submit" value="& # 13;"> // & # 13; sans les espaces.
  14. </form>
  15. </body>
  16. </html>


 
Comme tu peux le voir, j'utilise 2 boutons submit avec des CSS et pour la value, j'utilise l'espace pour le premier cas, et un échappement pour le second.
 
Voyons voir maintenant comment récupérer les valeurs avec php :
 

Code :
  1. <?php
  2. if (ord($_POST['total']) == 32){echo "ok";}
  3. else if (ord($_POST['total']) == 13){echo "non";}
  4. echo ord($_POST['total']);
  5. ?>


Et voilà, il suffit de récupérer le code du caractère passé dans le value des boutons et le tour est joué...


Message édité par Hermes le Messager le 09-03-2003 à 23:37:14
Reply

Marsh Posté le 10-03-2003 à 00:27:12    

OK je voit ce que tu veux dire je vais essayer cela tout de suite.  
En fait je ne peux pas recuperer ma valeur $total
Par contre je peux recuperer l'endroit ou l'utilisateur a cliqué sur l'image avec:  $total_x et $total_y  . Cela sa fonctionne.


---------------
Bowers & Wilkins
Reply

Marsh Posté le 10-03-2003 à 00:53:18    

Hermes le Messager a écrit :


 
Comme tu peux le voir, j'utilise 2 boutons submit avec des CSS et pour la value, j'utilise l'espace pour le premier cas, et un échappement pour le second.


 
yes!!!
ça marche parfaitement! En plus le principe est assez astucieux!
 
Un grand merci  !!!!!!!!!!!!!!!!!!!!! :)


---------------
Bowers & Wilkins
Reply

Sujets relatifs:

Leave a Replay

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