Pbleme de form au sein d'un autre dans IE

Le
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é
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Patrick Mevzek
Le #22069811
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
SAM
Le #22069801
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.


<input type="text" name="">
<input type="submit" value="envoyer">

<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 :

<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
Jibé
Le #22069781
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.


<input type="text" name="">
<input type="submit" value="envoyer">

<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 :

<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'

Publicité
Poster une réponse
Anonyme