Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/04/2007, 14h27   #1
Futur Membre du Club
 
Inscription : mai 2005
Messages : 129
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 129
Points : 15
Points : 15
Par défaut problème sous-formulaire php

bonjour

j'ai un formulaire php (nommé recherche) qui fonctionnait bien et dans lequel j'ai voulu rajouter 2 sous formulaires (nommés afficher_loc et valider_coordonnees). Ces 2 sous formulaire servent à visualiser un lieu sur une carte google map, et à valider les coordonnées du lieu.
une fois qu'on a fait ca, on peut lancer la recherche du jeu, avec les criteres renseignés (type de jeu, date, et lieu du jeu).
Le probleme c'est que lorsque j'appuie sur les boutons des sous formulaires pour afficher le lieu, c'est le onsubmit du formulaire global (recherche) qui est lancé, et non le onsubmit des sous-formulaire.
donc si vous pouvez m'éclairer un peu sur la façon dont je pourrais gérer ces 2 sous formulaires, ca serait sympa.
Merci

voilà la partie utile du code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<form name="recherche" action="recherche.php" method="post" onsubmit="return verification1();">
 
<fieldset>
  <legend><b>Type de jeu</b></legend>
 
    <? 
    include 'modules/jeu/3listeschainees/ValideLd1.php'; ?>&nbsp; <!--Pour remplir la liste déroulante 1-->
    <span id="niv2">
    <? include 'modules/jeu/3listeschainees/ValideLd2.php'; ?></span>&nbsp; <!--Pour remplir la liste déroulante 2-->
    <span id="niv3">
    <? include 'modules/jeu/3listeschainees/ValideLd3.php'; ?></span>&nbsp; <!--Pour remplir la liste déroulante 3-->
 
</fieldset><br>
 
 
 <fieldset>
  <legend><b>Lieu du jeu</b></legend>
 
<form name="afficher_loc" onsubmit="showAddress(this.address.value); return false"> 
<p> 
<input type="text" size="60" name="address" value="" /> 
<input type="submit" value="Go!" />
</p> 
<div id="map" style="width: 500px; height: 300px"></div> 
</form> 
 
<br>-<br> 
 
<form method="get" name="valider_coordonnees" > 
lat/long : <input type="text" size="60" name="loc" id="loc" /><br> 
<input type="submit" value="valid"> 
</form> 
 
</fieldset><br>
 
<fieldset>
  <legend><b>Date du jeu</b></legend>
 
			<p><label>Jour<input type='date' name='vdate' id='date' value="<?php echo $_SESSION['date_rech']; ?>">
			</label> 
			</fieldset><br><br>
 
 <center><input type=submit value="Rechercher"> </center>
</form>
arnogef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 15h41   #2
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
faire trois formulaires séparés
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2007, 01h13   #3
Invité régulier
 
Inscription : décembre 2006
Messages : 49
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 49
Points : 9
Points : 9
Salut , as-tu trouvé une solution pour les sous formulaires (form dans un form)
je suis aussi interressé , merci
lemordore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2007, 21h57   #4
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
à mon avis, cela n'est pas possible

si tu as un form dans un form, avec chacun un action différent, comment le navigateur peut-il savoir l'action à réaliser : certaines personnes vont souhaiter que c'est l'action du premier form qui prime, d'autres que c'est l'action du second qui prime.

la vraie solution est de séparer les forms, et je ne vois vraiment aucune raison prétendant que ce n'est pas possible. il suffit de structurer la page correctement.
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h54.


 
 
 
 
Partenaires

Hébergement Web