5568 sujets

Sémantique web et HTML

bonjour,
j'ai une image dans un form "post", jveu que quand on pass la souris dessus j'ai "la main qui indique que le lien est cliqable" qui s'affiche. et savoir aussi si cette image a été cliquée ou pas.


<body>
<?
if(isset($_POST['img1'])){
echo "ok c'est cliquée"; 
}
?>
<form name="form2" id="form2" method="post" action="test_img.php">
<img src=image/supprimer.JPG onClick="document.getElementById('form2').submit()" name="img1" width=14 height=14 title="supprimer"> 
</form>


le echo "ok..." n'est pas exécuté quand on clique sur l'image.

merci pour toute aide.
Modifié par toome (18 Aug 2005 - 14:47)
C'est très simple :
<input type="image" src="image/supprimer.JPG"  name="img1" alt="Supprimer">
Voilà, ça devrait suffire Smiley cligne

Un <input type="image"> est normalement équivalent à un <input type="submit">
Modifié par 84mickael (18 Aug 2005 - 11:45)
84mickael a écrit :
C'est très simple :
<input type="image" src="image/supprimer.JPG"  name="img1" alt="Supprimer">
Voilà, ça devrait suffire Smiley cligne


j'ai fait exactement ce que t'as dit mais malheureusement ça marche pas !
désolé quand je t'ai dit que ça marche pas, en fait je veux dire que je ne peux pas faire un isset($_POST['le_nom_de_objet_image']) et ce, pour savoir quelle image a été cliquée et mancer par la suite les instructions corespondantes. ceci je le fais pour les boutons et ça marche mais pas ici !! Smiley rolleyes

par contre ton input type="image" submit bien le formulaire.
Modifié par toome (18 Aug 2005 - 13:29)
désolé quand je t'ai dit que ça marche pas, en fait je veux dire que je ne peux pas faire un isset($_POST['le_nom_de_objet_image']) et ce, pour savoir quelle image a été cliquée et mancer par la suite les instructions corespondantes. ceci je le fais pour les boutons et ça marche mais pas ici !! Smiley rolleyes

par contre ton input type="image" submit bien le formulaire.
Modifié par toome (18 Aug 2005 - 13:29)
Ah oui c'est parce que ton formulaire renvoie non pas $_POST['img1'], mais $_POST['img1_x'] et $_POST['img1_y'] , qui sont les coordonnées du pointeur au moment où tu cliques sur l'image.

Donc ça fonctionne, le formulaire est bien validé Smiley cligne

Petite astuce. Pour savoir quels sont les champs renvoyés par ton formulaire (ou le contenu de n'importe quelle variable, tableau, tableau associatif, variable globale...), utilise cette fonction très pratique :
[b][i]print_r();[/i][/b]
Par exemple dans ton cas :
[i]print_r($_POST);[/i]

Modifié par 84mickael (18 Aug 2005 - 13:38)
84mickael a écrit :
$_POST['img1_x'] et $_POST['img1_y'] , qui sont les coordonnées du pointeur au moment où tu cliques sur l'image.


merci beaucoup, tu m'a épargné une recherche fastidieuse... Smiley langue
j'ai mis isset($_POST('img1_x']) et ça marceh, mais en fait, j'ai pas bien compris le truc du pointeur ? c'est quel pointeur?

merci Smiley lol