IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP et select name dynamique


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 407
    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 : 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&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 : 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'>";

  2. #2
    Membre éclairé

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 407
    Par défaut
    j'ai trouvé les if était mal formulé
    if ($stockage== non)
    et non pas
    if ($stockage= non)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Balise select et name dynamique
    Par vik93 dans le forum Langage
    Réponses: 6
    Dernier message: 24/04/2013, 15h54
  2. [PHP-JS] <select> crée dynamiquement
    Par craweb dans le forum Langage
    Réponses: 4
    Dernier message: 20/05/2007, 20h07
  3. [PHP-JS] select et checkbox dynamique
    Par kenny.kev dans le forum Langage
    Réponses: 4
    Dernier message: 03/04/2007, 11h14
  4. [<select name=...>]Dynamique depuis MySQL
    Par Jean_Benoit dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/05/2006, 11h50
  5. getElementByName ne compte pas le name dynamique ???
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 27/10/2005, 14h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo