Récup d'un $_POST[] dans un form sans cliquer sur envoyer - PHP - Programmation
Marsh Posté le 01-02-2006 à 17:12:11
Alors ok c'est la fin de journée mais j'ai strictement rien compris.
Entre le titre, les explications qu'ont rien a voir et le code sorti tout droit de la toundra ouzbecke ...
Marsh Posté le 01-02-2006 à 17:13:18
On va dire qu'il est tard, parce que j'ai rien capté à la question
Ceci dit
Citation : Je souhaite faire poser une question "question1.php" où l'on offre le choix de réponse en images (qcm). |
Tu sais qu'il existe un input de type image qui fait justement un submit de formulaire ?
Marsh Posté le 01-02-2006 à 17:32:28
Milles excuses pour ce manque de clareté.
je pense que ma réponse est là "Tu sais qu'il existe un input de type image qui fait justement un submit de formulaire ?"
promis je serais +clair la prochaine fois
Marsh Posté le 02-02-2006 à 09:36:42
salut je panse que sa pourait t'aider
Code :
|
Marsh Posté le 02-02-2006 à 15:53:13
dur dur d'être débutant et de bloquer sur une betise certainement
j'ai ce code test dans test.php :
Code :
|
je souhaite récuperé une variable fixe corespondant à l'image cliquer.
dans mon exemple j'ai mis une seul image pour tester.
Si je met method="get" , j'obtiens les valeur x et y de l'image.
Mon but et d'avoir une image "oui" et une image "non", on clique et ça envoi.
Merci
odo
Marsh Posté le 02-02-2006 à 16:07:02
" si tu veux faire du on the fly sans recharger la page mais en interogeant le serveur" non, je sais que ça c'est pas possible
au lieu d'avoir un bouton "envoyer", je veux une image qui ait un nom distincte.
Marsh Posté le 02-02-2006 à 16:08:07
odo91600 a écrit : " si tu veux faire du on the fly sans recharger la page mais en interogeant le serveur" non, je sais que ça c'est pas possible |
Tu veux que ça soit ton image qu'il soit cliquable et qui fasse le submit ? donc ce n'a rien de compliqué, il est ou le probleme ?
Marsh Posté le 02-02-2006 à 16:13:00
bein j' arrive a ce que l'image fasse le submit; Mais je voudrais que ça envoi un label récuperable dans une variable. dans ce fichier ou dans un autre.
Marsh Posté le 02-02-2006 à 16:15:16
odo91600 a écrit : bein j' arrive a ce que l'image fasse le submit; Mais je voudrais que ça envoi un label récuperable dans une variable. dans ce fichier ou dans un autre. |
C'est simple, tu fais un truc comme ça :
tu mets un champ caché, genre RES.
<INPUT type="hidden" name="res" value="">
Puis, pour ton image, juste avant de faire le submit, tu remplis par JS le champ caché
<a href="#" onclick="document.toto.res.value=5;document.toto.submit();"><img src="toto.png"></a>
C'est un exemple, a toi d'adapter ça
Marsh Posté le 02-02-2006 à 16:23:07
chaced a écrit : C'est simple, tu fais un truc comme ça : |
Si tu as juste les 2 inputs dans ton form, le plus simpe reste de faire deux forms:
Code :
|
Marsh Posté le 02-02-2006 à 16:33:04
Mais stop les conneries là, déjà que la vague "Utilise Ajax" pour tout et n'importe quoi est lassante, mais si en plus tu en as qui vienne balancer ce genre de conseils et qui prouve direct leur méconnaissance de l'html de base...
(oups, désolé anapajari, ce n'était pas toi que la tirade visait )
Bref, odo91600 :
Ton form est du genre
Code :
|
Si tout le monde était sous Mozilla/Firefox (enfin, n'importe quoi sauf IE plutôt ), c'était facile, tu testais l'existence du $_POST['oui']. Sous IE, seules les coordonnées sont transmises, pas de problèmes :
Code :
|
script de base (les coordonnées seront toujours sous la forme nom.du.input_x ou y, facile de savoir quel bouton a envoyé l'info en les regardant)
Marsh Posté le 02-02-2006 à 16:54:06
Eh oui, je sors de bozoland
j'essai de comprendre
chaced a écrit : |
j'ai
Code :
|
là mon image est cliquable. ce code est dans mon form <form name="form1" id="form1" method="post" action="test.php">
Mais comment s'appelle la variable $_POST["??"];
Marsh Posté le 02-02-2006 à 17:04:40
Naaaaaan faut pas faire comme ça!!!!!
La solution de Naceroh est parfaite pour toi(et moi j'ai appris un truc en plus ), tu peux pas faire plus simple!
Marsh Posté le 02-02-2006 à 17:15:03
odo91600 a écrit : Eh oui, je sors de bozoland
|
$_POST[toto];
PS : par contre appeler le formulaire avec le meme nom qu'un input, je ne sais pas si ça marche.
Marsh Posté le 06-02-2006 à 12:48:35
ca devrait marcher mais le champ id est inutile dans la balise form, name suffit amplement
Marsh Posté le 01-02-2006 à 17:01:09
Bonjour,
Je vous sollicite à nouveau.
Je souhaite faire poser une question "question1.php" où l'on offre le choix de réponse en images (qcm).
La difficulté est de répondre en cliquant sur la bonne image sans cliquez sur envoyer.
je me base sur le principe de formulaire avec
et
évidement ça fonctionne pas et je prefererai 2 images liens en choppant la réponse dans une $variable.
je pense qu'il y a certainement une méthode simple qui m'échappe.
merci
odo