Image, bouton et formulaire

PsykotropyK
Invité n'ayant pas de compte PHPfrance

26 mars 2006, 23:52

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.

PsykotropyK
Invité n'ayant pas de compte PHPfrance

26 mars 2006, 23:56

BOn en fait je m'étais trompé sur un point... donc pour le onclick c'est bon... manque le reste maintenant...

Mammouth du PHP | 19672 Messages

26 mars 2006, 23:58

mets l'évènement onclick dans ta balise <a> encadrant l'image, tu peux du reste remplacer la valeur de l'attribut href par "#".
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 mars 2006, 01:03

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é :)

PsykotropyK
Invité n'ayant pas de compte PHPfrance

27 mars 2006, 10:11

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...)

Invité
Invité n'ayant pas de compte PHPfrance

27 mars 2006, 10:43

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...

PsykotropyK
Invité n'ayant pas de compte PHPfrance

27 mars 2006, 10:45

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...