Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 21/11/2011, 22h20   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
Par défaut 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&eacute;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"&nbsp;&nbsp; Lieu de stockage<br />&nbsp;&nbsp;<select name='lieu'div class='champselect'>
<option value='non'>non d&eacute;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'>";
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 22h49   #2
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
j'ai trouvé les if était mal formulé
if ($stockage== non)
et non pas
if ($stockage= non)
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h03.


 
 
 
 
Partenaires

Hébergement Web