Page 1 sur 1

Image, bouton et formulaire

Posté : 26 mars 2006, 23:52
par PsykotropyK
Bonjour...

J'utilise une image comme bouton, hors j'aimerais que lorsqu'on clique cela envoie le formulaire...

Quelqu'un pourrait me dire comment faire sachant que
<img src="Images/Accueil.jpg" name="test" width="320" height="50" border="0" id="test" onclick="document.forms['chgfinition'].submit();" />
ne marche pas...

Coment aussi dire que, si je clique dessus, il faut qu'il envoie des donnée..

En gros, c'est un menu, avec 5 options. Quand je clique je doit envoyer l'équivalent de ca Menu.php?page=1 ou 2 ou........ Or je suis en post, et si j'utilise une ligne comme ca
<a href="Menu.php?page=0"><img src="Images/Accueil.jpg" name="test" width="320" height="50" border="0" id="test" onclick="document.forms['chgfinition'].submit();" />
ben les info sont pas récup d'ou mon besoin de passer par un evenement onclick, donc voila. Merci d'avance.

Posté : 26 mars 2006, 23:56
par PsykotropyK
BOn en fait je m'étais trompé sur un point... donc pour le onclick c'est bon... manque le reste maintenant...

Posté : 26 mars 2006, 23:58
par Cyrano
mets l'évènement onclick dans ta balise <a> encadrant l'image, tu peux du reste remplacer la valeur de l'attribut href par "#".

Posté : 27 mars 2006, 01:03
par Ryle
Pour mettre une action submit sur une image, il y a plus simple que de passer par le javascript (ce qui soit dit en passant peut se faire également), il te suffit d'utiliser un input de type image :

Code : Tout sélectionner

<INPUT type="image" name="test" src="Images/Accueil.jpg" border="0">
Et le tour est joué :)

Posté : 27 mars 2006, 10:11
par PsykotropyK
Bon j'ai décidé d'utiliser le input, qui marche bien...

Voila mon code sur 2 boutons :
<tr>
      <td><INPUT name="accueil" type="image" id="page" src="Images/Accueil.jpg" border="0"></td>
    </tr>
    <tr>
      <td><INPUT name="presentation" type="image" id="page" src="Images/Presentation.jpg" border="0"></td>
    </tr>
Quand je clique j'arrive donc a une page appelé comme suit :

http://127.0.0.1/Audi/Menu.php?accueil. ... cueil.y=14
http://127.0.0.1/Audi/Menu.php?presenta ... ation.y=36

donc je me dit je récup la valeur de accueil.x ou de presentation.x :
	$accueil = isset($_GET['accueil.x'])?$_GET['accueil.x']:0;
	$presentation = isset($_GET['presentation.x'])?$_GET['presentation.x']:0;
Le problème : apparement il trouve pas les valeurs, qui restent indéfiniment a 0 (je précise que je suis bien en GET pour l'instant meme si j'avais dit plus haut que je serais en POST -> c'est pour voir l'adresse exact de la page affiché, je reviendrais en POST plus tard...)

Posté : 27 mars 2006, 10:43
par Invité
Sinon, j'ai une autre technique qui devrait marcher mais elle me plait moin :

Faire un form pour chaque bouton, avec un hidden, donc en validant le formulaire il va envoyer la valeur du hidden... En plus, je sais pas pourquoi, a cause du hidden, il me sépare mes bouton...

Je m'explique, les bouon font partie d'un menu à gauche, le but étant qu'il n'y ai pas d'espace entre eux pour que ca forme un bloc (et donc une image 'continu') or la ca m'insert une ligne. Même en agrandissant la largeur de mon tableau, il continue a mettre cet espace entre les images...

Posté : 27 mars 2006, 10:45
par PsykotropyK
a c'est bon j'ai rajouté un value="1" et ca envoi accueil=1 ou presentation=1 merci pour tout...

Quelqu'un peu mettre un tag [RESOLU] en tant qu'invité je peux pas...