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 11/01/2011, 10h38   #1
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Par défaut probleme de liste deroulante

Sur une meme page, j'ai plusieurs listes deroulantes qui sont liées. Pour tester les choix selectionnés, on les affiche en bas du formulaire apres avoir cliqué sur le bouton "creer". Sauf que rien ne s'affiche.

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
echo "<center><b><font size=6> Ajout d'une activité dans le planning</center></b></font><br><br>";
// base de donnees --------------
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'root', ''); 
 
// on sélectionne la base 
mysql_select_db('reservation',$db); 
// fin base donnees ********
 
 
// liste jour -------------------------
$choixj = isset($_POST['choixj']) ? $_POST['choixj'] : '';
echo '<right><font size=5>Jour :</font></right><br> ';
 
// Début du script
$queryj = mysql_query("SELECT * FROM creneau GROUP BY jour_creneau ORDER BY id_creneau;") or die (mysql_error());
if ($queryj) {
    echo '<form method="post">';
    echo '<select name="choixj">';
    while ($arrayj = mysql_fetch_array($queryj)) {
 
            echo ('<option value="' . $arrayj['jour_creneau'] . '">' . $arrayj['jour_creneau'] . '</option>');
 
    }
    echo '</select>'; 
	echo '<input type="submit" value="OK">';
	    echo '</form><br>';
}
// fin liste jour *****************
 
// liste heure debut -------------------------
$choixhd = isset($_POST['choixhd']) ? $_POST['choixhd'] : '';
echo '<right><font size=5>Heure début :</font></right><br> ';
 
// Début du script
$queryhd = mysql_query("SELECT * FROM creneau WHERE jour_creneau='$choixj';") or die (mysql_error());
if ($queryhd) {
    echo '<form method="post">';
    echo '<select name="choixhd">';
    while ($arrayhd = mysql_fetch_array($queryhd)) {        
            echo ('<option value="' . $arrayhd['id_creneau'] . '">' . $arrayhd['hdebut_creneau'] . '</option>');
            }
    echo '</select>'; 
	    echo '</form><br>';
}
// fin liste heure debut *****************
 
// liste heure fin -------------------------
$choixhf = isset($_POST['choixhf']) ? $_POST['choixhf'] : '';
echo '<right><font size=5>Heure fin :</font></right><br> ';
 
// Début du script
$queryhf = mysql_query("SELECT * FROM creneau WHERE jour_creneau='$choixj';") or die (mysql_error());
if ($queryhd) {
    echo '<form method="post">';
    echo '<select name="choixhf">';
    while ($arrayhf = mysql_fetch_array($queryhf)) {        
            echo ('<option value="' . $arrayhf['id_creneau'] . '">' . $arrayhf['hfin_creneau'] . '</option>');
            }
    echo '</select>'; 
	    echo '</form><br>';
}
// fin liste heure debut *****************
mysql_close();
 
?>
<!--Mise en page du formulaire-->
<html>
<form method="POST" action="ajoutactiviteplanning.php">
<input type="submit" value="Créer" name="envoyer">
</form>
</html>
<?php
 
if (isset($_POST['envoyer']))
{
echo 'jour: ' ,$choixj;
echo '<br>hedeb: ',$choixhd;
echo '<br>hfin : ' ,$choixhf;
}
 
?>
Les 2 derniers formulaires dependent du choix du 1er, apres avoir cliqué sur "OK".
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 12h27   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Tu dois rassembler tous les listes et le buttons envoyer dans un formulaire
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 13h35   #3
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
c'est à dire?
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 15h14   #4
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Si tu submit un formulaire tu vas recuperer selement les donnes de ce formulaire.
Pour recuperer les valeur des liste il doivent etre dans le formulaire que tu submit.
Code :
1
2
3
4
 
<form method="POST" action="ajoutactiviteplanning.php">
         <input type="submit" value="Créer" name="envoyer">
</form>
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 15h14   #5
Membre éclairé
 
Avatar de mathieugut
 
Inscription : mars 2008
Messages : 216
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : mars 2008
Messages : 216
Points : 394
Points : 394
Envoyer un message via MSN à mathieugut
Salut,

m4riachi veut dire que tu dois créer un seul formulaire qui encadre les 3 selects ainsi que le bouton d'envoi.

En utilisant une structure semblable à ceci :

Code :
1
2
3
4
5
6
7
8
9
10
 
<form action="..." ...>
 
  <select name="post_un"><option>...</option></select>
  <select name="post_deux"><option>...</option></select>
  <select name="post_trois"><option>...</option></select>
 
  <input type="submit" value="Créer">
 
</form>
Et tu récupérera les valeurs des selects de la sorte :

Code :
1
2
3
$valUn = $_POST['post_un'];
$valDeux = $_POST['post_deux'];
$valTrois = $_POST['post_trois'];
__________________
Bienvenue dans la matrice, attention à bien lire les règles...

.::Mon espace perso developpez.com ::.
mathieugut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 16h00   #6
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
sauf que les donnees des listes viennent de requetes sql de la base mysql.

donc je vois pas comment regrouper.
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 17h59   #7
Membre éclairé
 
Avatar de mathieugut
 
Inscription : mars 2008
Messages : 216
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : mars 2008
Messages : 216
Points : 394
Points : 394
Envoyer un message via MSN à mathieugut
Il faudrait alors utiliser l'ajax, afin de récupérer les données, sans avoir à recharger la page...
__________________
Bienvenue dans la matrice, attention à bien lire les règles...

.::Mon espace perso developpez.com ::.
mathieugut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 08h16   #8
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
euh je debute en php donc bon!
je sais, je suis un peu penible!
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 11h46   #9
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
j'ai peut-etre trouver une solution mais j'ai un probleme avec ma base de donnees mysql pour linstant donc je peux po tester
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 12h53   #10
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Citation:
Envoyé par caro71ol Voir le message
sauf que les donnees des listes viennent de requetes sql de la base mysql.

donc je vois pas comment regrouper.
tu aura le même traitement seulement avec un seul formulaire.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
 
<html>
<body>
<form method="POST" action="ajoutactiviteplanning.php">
<?php
echo "<center><b><font size=6> Ajout d'une activité dans le planning</center></b></font><br><br>";
// base de donnees --------------
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'root', ''); 
 
// on sélectionne la base 
mysql_select_db('reservation',$db); 
// fin base donnees ********
 
 
// liste jour -------------------------
echo '<right><font size=5>Jour :</font></right><br> ';
 
// Début du script
$queryj = mysql_query("SELECT * FROM creneau GROUP BY jour_creneau ORDER BY id_creneau;") or die (mysql_error());
if ($queryj) {    
    echo '<select name="choixj">';
    while ($arrayj = mysql_fetch_array($queryj)) {
 
            echo ('<option value="' . $arrayj['jour_creneau'] . '">' . $arrayj['jour_creneau'] . '</option>');
 
    }
    echo '</select>'; 
	echo '<input type="submit" value="OK">';
	echo '<br>';
}
// fin liste jour *****************
 
// liste heure debut -------------------------
echo '<right><font size=5>Heure début :</font></right><br> ';
 
// Début du script
$queryhd = mysql_query("SELECT * FROM creneau WHERE jour_creneau='$choixj';") or die (mysql_error());
if ($queryhd) {   
    echo '<select name="choixhd">';
    while ($arrayhd = mysql_fetch_array($queryhd)) {        
            echo ('<option value="' . $arrayhd['id_creneau'] . '">' . $arrayhd['hdebut_creneau'] . '</option>');
            }
    echo '</select>'; 
	    echo '<br>';
}
// fin liste heure debut *****************
 
echo '<right><font size=5>Heure fin :</font></right><br> ';
 
// Début du script
$queryhf = mysql_query("SELECT * FROM creneau WHERE jour_creneau='$choixj';") or die (mysql_error());
if ($queryhd) {
    echo '<select name="choixhf">';
    while ($arrayhf = mysql_fetch_array($queryhf)) {        
            echo ('<option value="' . $arrayhf['id_creneau'] . '">' . $arrayhf['hfin_creneau'] . '</option>');
            }
    echo '</select>'; 
	    echo '<br>';
}
// fin liste heure debut *****************
mysql_close();
 
?>
<!--Mise en page du formulaire-->
 
 
<input type="submit" value="Créer" name="envoyer">
</form>
</body>
</html>
<?php
 
if (isset($_POST['envoyer']))
{
echo 'jour: ' ,$_POST['choixj'];
echo '<br>hedeb: ',$_POST['choixhd'];
echo '<br>hfin : ' ,$_POST['choixhf'];
}
 
?>
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 11h50   #11
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
j'ai utilisé le tuto suivant http://siddh.developpez.com/articles/ajax/ en l'adaptant cependant j'ai toujours rien qui saffiche quand je veux tester la selection du jour en l'affichant plus loin.
caro71ol 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 19h20.


 
 
 
 
Partenaires

Hébergement Web