par
Ryle » 05 déc. 2011, 22:22
hop hop hop !
Un input de type image est l'équivalent d'un bouton submit. Lorsque l'on clique sur l'image, le formulaire va être automatiquement envoyé, donc y a rien à mettre dans le onclick, pas plus que dans celui du submit !
En revanche, le fait d'utiliser un input de type image va t'envoyer les coordonnées du point qui a été cliqué sous la forme nomDeTonChamp.x et nomDeTonChamp.y (que php va transformer en nomDeTonChamp_x et nomDeTonChamp_y)
Du coup si tu as un test sur la présence de $_POST['action'], celui-ci ne fonctionnera pas. Il faut tester $_POST['nomDeTonChamp.x'] ou n'importe quel autre champ de ton formulaire qui sera systématiquement envoyé (un hidden par exemple).
A noter que certains navigateurs vont quand même envoyer le nom du champ (donc les 3 informations : nomDeTonChamp, nomDeTonChamp.x et nomDeTonChamp.y), mais ce fonctionnement n'est pas généralisé, donc pour plus de sécurité, vaut mieux tester l'une des coordonnées

hop hop hop !
Un input de type image est l'équivalent d'un bouton submit. Lorsque l'on clique sur l'image, le formulaire va être automatiquement envoyé, donc y a rien à mettre dans le onclick, pas plus que dans celui du submit !
En revanche, le fait d'utiliser un input de type image va t'envoyer les coordonnées du point qui a été cliqué sous la forme nomDeTonChamp.x et nomDeTonChamp.y (que php va transformer en nomDeTonChamp_x et nomDeTonChamp_y)
Du coup si tu as un test sur la présence de $_POST['action'], celui-ci ne fonctionnera pas. Il faut tester $_POST['nomDeTonChamp.x'] ou n'importe quel autre champ de ton formulaire qui sera systématiquement envoyé (un hidden par exemple).
A noter que certains navigateurs vont quand même envoyer le nom du champ (donc les 3 informations : nomDeTonChamp, nomDeTonChamp.x et nomDeTonChamp.y), mais ce fonctionnement n'est pas généralisé, donc pour plus de sécurité, vaut mieux tester l'une des coordonnées :)