par
d0m » 05 mars 2008, 16:08
Effectivement c'est comme ça.
Mais avec un seul formulaire, il faut obligatoirement utiliser du javascript en interceptant la touche
entrée.
L'idée est que lorsqu'on est sur un champ texte et qu'on appuie sur entrée,
ce n'est pas le bouton qui est utilisé mais le formulaire soumis directement comme si on avait appuyé sur n'importe quel bouton submit.
Il va donc falloir savoir sur lequel de tes champs texte tu étais lorsque le formulaire a été soumis.
Tu peux mettre un champ caché initialisé à 0 dans ce formulaire :
la fonction javascript d'interception de touche, avant de soumettre le formulaire, doit changer la valeur de ce champ caché par le numero du champ texte qu'on vient de remplir.
Et dans ton code PHP de traitement, tu dois tester avant tout si la valeur de ce champ caché est supérieur à 0.
Si c'est le cas c'est qu'on vient d'appuyer sur la touche entrée et tu dois suivant la valeur i du champ faire le même traitement que si tu avais appuyé sur le bouton submit i.
Sinon que ne comprends tu pas dans la fonction javascript?
Effectivement c'est comme ça.
Mais avec un seul formulaire, il faut obligatoirement utiliser du javascript en interceptant la touche [b]entrée[/b].
L'idée est que lorsqu'on est sur un champ texte et qu'on appuie sur entrée,
ce n'est pas le bouton qui est utilisé mais le formulaire soumis directement comme si on avait appuyé sur n'importe quel bouton submit.
Il va donc falloir savoir sur lequel de tes champs texte tu étais lorsque le formulaire a été soumis.
Tu peux mettre un champ caché initialisé à 0 dans ce formulaire :
[code]<INPUT TYPE="hidden" NAME="quel_champ_texte" VALUE="0">[/code]
la fonction javascript d'interception de touche, avant de soumettre le formulaire, doit changer la valeur de ce champ caché par le numero du champ texte qu'on vient de remplir.
Et dans ton code PHP de traitement, tu dois tester avant tout si la valeur de ce champ caché est supérieur à 0.
Si c'est le cas c'est qu'on vient d'appuyer sur la touche entrée et tu dois suivant la valeur i du champ faire le même traitement que si tu avais appuyé sur le bouton submit i.
Sinon que ne comprends tu pas dans la fonction javascript?