bonjour
j'essaye de passer des variables d'après un select name généré par les entrées d'un BDD.
j'ai 2 requêtes successives lieu de stockage et client.
la premiere requête me renvoie toujours non qui est le select par défaut, le deuxième fonctionne.
Je ne voie pas ou est la différence et ou ça coince
code formulaire
code de récupération des données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <!--en tête --> <div class="container"> <form action="listingmaster.php" method="post"> <div class="header"> <!-- boutons de navigation--> <?php include("boutons-nav.html"); ?> <!-- end .header --></div> <div class="content"> <!--debut du contenu de la page --> <table width="100%"><td valign="top" > <table width="100%"><td valign="top"> <!--N° Master --> <h1>M<input name="master" type="text" value="" maxlength="8" class="champmaster" /></h1> </td> <!--date et durée--> <td valign='top'>Date<br /><input type='text' name='date' class='champdate'><br /></td> <td valign='top' align='center'>durée sous la forme 00'00"<br /> <input type="text" name="duration" class="champtemps" /></td> <tr><td> <?php include("base.php"); //lieu de stockage --> echo" Lieu de stockage<br /> <select name='lieu'div class='champselect'> <option value='non'>non défini</option>"; $sql2= 'SELECT DISTINCT (lieu) FROM films '; $resultat2=mysql_query($sql2); while ($listelieu = mysql_fetch_assoc($resultat2)){ echo '<option value="'.$listelieu['lieu'].'">'.$listelieu['lieu'].'</option>'; }?> </select></td><td> <!--affichage pour le choix du nom du client d'après les données de la base --> <?php include("base.php"); echo"Client<br><select name='client'div class='champselect'>"; //insertion d'un champ vide (client indefini) echo"<option value='non'></option>"; $sql= 'SELECT DISTINCT (client) FROM films '; $resultat=mysql_query($sql); while ($listeclient = mysql_fetch_assoc($resultat)){ echo '<option value="'.$listeclient['client'].'">'.$listeclient['client'].'</option>'; } ?> </select><br> <!--fin clients -->
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php include("base.php"); $master=$_POST[master]; $date=$_POST[date]; $duree=$_POST[duration]; $stockage=$_POST[lieu]; $client=$_POST[client]; $contact=$_POST[nomclient]; $titre1=$_POST[titre1]; $titre2=$_POST[titre2]; $producteur=$_POST[prod]; $realisateur=$_POST[reali]; $monteur=$_POST[monteur]; $truquiste=$_POST[truq]; $compositeur=$_POST[compo]; $musik=$_POST[mus]; $formatorigine=$_POST[formorig]; $standard=$_POST[standard]; $speak1=$_POST[speak1]; $speak2=$_POST[speak2]; $v1=$_POST[v1]; $v2=$_POST[v2]; $contenu=$_POST[contenu]; $observation=$_POST[obs]; $count=0; // si numero master laisé vide if (empty($master)){ echo"vide"; $cherchmaster=""; } else $cherchmaster="master='$master' AND "; // si date vide if (empty($date)){ $cherchdate=""; } else $cherchdate="date LIKE '%" . $date . "%' AND "; //si durée vide if (empty($duree)){ $cherchduree=""; } else $cherchduree="duration='$duree' AND "; //si stockage vide if ($stockage= non){ $cherchlieu=""; echo"pas de lieu"; } else $cherchlieu="lieu='$stockage' AND "; // reqête $masterech=$cherchmaster.$cherchdate.$cherchduree.$cherchlieu."titre1 COLLATE utf8_unicode_ci LIKE '%" . $titre1 . "%' AND titre2 COLLATE utf8_unicode_ci LIKE '%" . $titre2 . "%'"; echo "master".$master."<br>"; echo "date".$date."<br>"; echo $duree.$stockage.$client.$contact.$titre1.$titre2.$producteur.$realisateur.$monteur.$truquiste.$compositeur.$musik.$formatorigine.$standard.$speak1.$speak2.$v1.$v2; echo"<br>".$contenu; echo"<br>".$observation; echo"<table bgcolor='#FFF'>";
Partager