Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Pbleme de form au sein d'un autre dans IE

3 réponses
Avatar
Jibé
Bonjour à tous

j'ai un formulaire qui en contient un autre dans le genre

<form name="monform1" action="bidule.cfm" method="post">
<input type="text" name="">
<input type="submit" value="envoyer">

<form name="monform2" action="truc.cfm" method="post">
<input type="text" name="">
<input type="submit" value="envoyer">
</form>
</form>

IE et opéra n'ont pas l'air d'aimer ça du tout
RAS avec FF 2 et 3 ou safari 3 pour PC

Bref aviez vous déjà constaté ça ? et connaissez vous un moyen de le
contourner?

JiBé

3 réponses

Avatar
Patrick Mevzek
Le Tue, 19 Aug 2008 18:06:55 +0200, Jibé a écrit:
j'ai un formulaire qui en contient un autre dans le genre



[..]

et connaissez vous un moyen de le contourner?



Bah ne pas utiliser de formulaires imbriqués, quel sens cela a-t-il de
toute façon ?

La balise fieldset vous serait peut-être utile...

--
Patrick Mevzek . . . . . . . . . . . . . . Dot and Co
<http://www.dotandco.net/> <http://www.dotandco.com/>
Avatar
SAM
Jibé a écrit :
Bonjour à tous

j'ai un formulaire qui en contient un autre dans le genre



Il est ABSOLUMENT *interdit* de mettre un form dans un autre.


<form name="monform1" action="bidule.cfm" method="post">
<input type="text" name="">
<input type="submit" value="envoyer">

<form name="monform2" action="truc.cfm" method="post">
<input type="text" name="">
<input type="submit" value="envoyer">
</form>
</form>

IE et opéra n'ont pas l'air d'aimer ça du tout



z'ont bien raison.

RAS avec FF 2 et 3 ou safari 3 pour PC



RAS ? veut dire que le 1er submit
- envoie aussi le sous-formulaire ?
ou
- envoie les 2 champs de texte ?

Bref aviez vous déjà constaté ça ? et connaissez vous un moyen de le
contourner?



ben ... vu l'exemple basique avec des names vides ...
il semble que rien n'empêche d'avoir 2 forms séparés (successifs)


Pour des envois spécialisés, usuellement on fait qque chose du genre :

<form action="ma_page_de_traitement.php" method="post">
<p>Nom: <input name="nom">
Prénom: <input name="prenom">
<input type=submit name="ok" value="valider nom et prénom">
<p>e-mail: <input name="email">
<input type=submit name="ok" value="valider l'e-mail">
<p>
<input type=submit name="ok" value="valider tout">
</form>

Au submit (n'importe lequel) tous les champs sont envoyés et c'est le
fichier de traitement qui réagira différemment suivant le bouton de
submit cliqué,
c a d suivant que 'ok' est à :
- 'valider nom et prénom'
- 'valider l'e-mail'
- 'valider tout'

--
sm
Avatar
Jibé
Bonjour et merci pour vos réponses

effectivement mon exemple était un peu trop simpliste et j'avais oublié
de mettre les noms des champs qui sont différents

En fait le but est de mettre un formulaire de recherche au sein d'un
formulaire de saisie.
J'ai ma grille de saisie et à un endroit, un formulaire fonctionnant sur
la base d'un script en AJAX permet de chercher dans la table des images
afin d'associer l'image sélectionnée à la fiche en cours d'où
l'imbrication des deux <form>

Avec FF et Safari le clic sur chaque bouton submit envoie la bonne
demande au bon endroit
Avec IE et Opera le clic sur le bouton submit de la recherche fonctionne
mais celui du formulaire de saisie de la fiche ne fonctionne pas du tout
(il ne se passe rien lorsque l'on clique dessus comme s'il était désactivé)

Bref apparemment mon truc n'est pas très catholique donc je vais essayer
de sortir le formulaire de recherche du formulaire général quitte à le
"replacer géographiquement" avec le css

JiBé

SAM a écrit :
Jibé a écrit :
Bonjour à tous

j'ai un formulaire qui en contient un autre dans le genre



Il est ABSOLUMENT *interdit* de mettre un form dans un autre.


<form name="monform1" action="bidule.cfm" method="post">
<input type="text" name="">
<input type="submit" value="envoyer">

<form name="monform2" action="truc.cfm" method="post">
<input type="text" name="">
<input type="submit" value="envoyer">
</form>
</form>

IE et opéra n'ont pas l'air d'aimer ça du tout



z'ont bien raison.

RAS avec FF 2 et 3 ou safari 3 pour PC



RAS ? veut dire que le 1er submit
- envoie aussi le sous-formulaire ?
ou
- envoie les 2 champs de texte ?

Bref aviez vous déjà constaté ça ? et connaissez vous un moyen de le
contourner?



ben ... vu l'exemple basique avec des names vides ...
il semble que rien n'empêche d'avoir 2 forms séparés (successifs)


Pour des envois spécialisés, usuellement on fait qque chose du genre :

<form action="ma_page_de_traitement.php" method="post">
<p>Nom: <input name="nom">
Prénom: <input name="prenom">
<input type=submit name="ok" value="valider nom et prénom">
<p>e-mail: <input name="email">
<input type=submit name="ok" value="valider l'e-mail">
<p>
<input type=submit name="ok" value="valider tout">
</form>

Au submit (n'importe lequel) tous les champs sont envoyés et c'est le
fichier de traitement qui réagira différemment suivant le bouton de
submit cliqué,
c a d suivant que 'ok' est à :
- 'valider nom et prénom'
- 'valider l'e-mail'
- 'valider tout'