PHP et select name dynamique
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:
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 de récupération des données
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
| <?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'>"; |