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

PHP & Base de données Discussion :

afficher toutes les données de ma liste deroulante


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Points : 12
    Points
    12
    Par défaut afficher toutes les données de ma liste deroulante
    bonjour à tous. j'ai une préoccupation. j'ai un formulaire de modification contenant une liste déroulante qui doit avoir à sa tete la donnée à modifier provenant de la BD et le reste des données provenant aussi de la BD. l'element à modifier a sa requette à part et le reste a aussi sa requette différente de la première. comment puis-je faire?. voici le code que j'ai essayer de réaliser:
    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    <?php
     if(isset($_GET['id']))
      {$i=$_GET['id'];}
      $base2 = mysql_connect ('127.0.0.1', 'root', ''); // parametres de connexion à la base
     mysql_select_db ('home', $base2)or die ("erreur de connexion base") ;
     
    <div id="div_entity">
     
    <form action= "modif.php?id=<?php echo $i;?>" method="POST" id="form_insert" accept-charset= "iso-8859-1">				
    <div class="form" align="center">
     <div id="bloc1" style="background:white; border:solid 1px blue;">			
     
     
    <table cellspacing="0" class="form" cellpadding="0" width="" style="display:inline-block;">
     
        <colgroup>
    	<col width="90%"></col><col width="20%"></col>
       </colgroup>
       <tbody>
            <tr>
               <td align="center" style="vertical-align:top;">
    	<fieldset align="left" style="border-radius: 5px 5px 5px 5px; display:inline-block; border: 1px groove darkgray; margin:10px; width:95%">
    	    <legend>
                          Veuillez remplir le formulaire
                     </legend>
     
    	   <table cellspacing="0" class="form" cellpadding="0" width="" style="display:inline-block;">
    	        <colgroup>
    		<col width="60%"></col><col width="30%"></col>
    	        </colgroup>
    	       <tbody>
    		<tr>
    		    <td align="center" style="vertical-align:top;">
    		       <fieldset align="left" style="border-radius: 5px 5px 5px 5px; display:inline-block; border: 1px groove darkgray; margin:10px; width:95%">
    									<legend>Informations relatives à la plate forme</legend>
    									  <?php
      $sql= 'select plate_forme.nom_plate,plate_forme.localisation,site.nom,plate_forme.id_site,site.id_site from plate_forme,site where id_plate="'.$i.'" and plate_forme.id_site=site.id_site';
     $res=mysql_query($sql) or exit(mysql_error());
      while($data1 = mysql_fetch_array($res))
       {  echo '
            <table id="tab_entity"  cellspacing="0" class="form" cellpadding="0" width="100%">
    	<colgroup>
    	   <col width="20%"><col width="35%">
                    <col width="20%"><col width="35%">
                 </colgroup>
    	<tbody>
    	     <tr>
    										
    	           <input id="Code" name="id" value="" type="hidden" />												
    	           <td class = "label" align = "right">Nom de la plate forme</td>			
                             <td><input  class="input_type "  type="text" id="nom" name="nom_plate" value="'.$data1['nom_plate'].'"/>&nbsp;</td>		
                      </tr>	
              	</tr>	
                  <tr>										
    	   <td class = "label" align = "right">Localisation</td>
    										
                    <td><input  class="input_type" "  type="text" id="localisation" name="localisation" value="'.$data1['localisation'].'" />&nbsp;</td>
                  </tr>
                  <tr>
                       <td class = "label" align = "right">Nom du site hôte</td>
                       <td><select class="input_type " style="width: 276px;" name="nom"> 
    		$sql2 = "select * from site";
    		$req2 = mysql_query($sql2) or die(mysql_error());
    		$sql = "select plate_forme.id_plate,plate_forme.id_site,site.id_site,site.nom from site, plate_forme where plate_forme.id_site=site.id_site and plate_forme.id_plate="'.$i.'"";
    		$req = mysql_query($sql) or die(mysql_error());
    		while($data = mysql_fetch_array($req))
                                    {
    		        <option value="'.$data['id_site'].'">'.$data['nom'].'</option>
                                     }
    		while($data2 = mysql_fetch_array($req2))
                                  {
    		       <option value="'.$data2['id_site'].'">'.$data2['nom'].'</option>
                                   }
    	   </select></td>										
    										
                    </table>
    	        	</legend>	
    			</fieldset>			
    			<input style="margin:5px;" type="submit" name="valider" class="tpl_button_insert"  value="Modifier">&nbsp;  
    			<input style="margin:5px;" type="submit" name="retour" class="tpl_button_insert" value="Retour"> 
    	</legend>
    </fieldset>	
     
    </table></table>	
    </div></div>
     </form>';}?>
    ce code me renvoie l'elément à modifier et un seul element du reste de la liste à generer issu de la deuxième requette. aparament celle-ci ne s'exécute qu'une seule fois. MERCI d'avance!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Comme tu peux le voir avec la coloration, ta chaine echo n'est pas fermée à la ligne 61.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Points : 12
    Points
    12
    Par défaut
    j'ai refermé mon echo mais toujours rien. voici le nouveau bout de code:

    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
    62
    63
    64
    65
    66
    67
    68
    <?php
      $sql= 'select plate_forme.nom_plate,plate_forme.localisation,site.nom,plate_forme.id_site,site.id_site from plate_forme,site where id_plate="'.$i.'" and plate_forme.id_site=site.id_site';
      $res=mysql_query($sql) or exit(mysql_error());
       //$table = array();
      while($data1 = mysql_fetch_array($res))
    	{ echo '
    	
         
    <table id="tab_entity"  cellspacing="0" class="form" cellpadding="0" width="100%">
    <colgroup>
    <col width="20%"><col width="35%">
    <col width="20%"><col width="35%">
    </colgroup>
    <tbody>
    <tr>
    										
    <input id="Code" name="id" value="" type="hidden" />												
    <td class = "label" align = "right">Nom de la plate forme</td>			
    <td><input  class="input_type " style="width: 250px;" type="text" id="nom" name="nom_plate" value="'.$data1['nom_plate'].'"/>&nbsp;</td>		
    </tr>	
    </tr>	
    <tr>										
    <td class = "label" align = "right">Localisation</td>
    										
    <td><input  class="input_type" " style="width: 250px;" type="text" id="localisation" name="localisation" value="'.$data1['localisation'].'" />&nbsp;</td>
                                            </tr>
    	
    										<td class = "label" align = "right">Nom du site hôte</td>
    										<td><select class="input_type " style="width: 276px;" name="nom"> 
    										
    				
    				     ';
    					$sql2 = 'select id_site,nom from site';
    					$req2 = mysql_query($sql2) or die(mysql_error());
    					$sql = 'select plate_forme.id_plate,plate_forme.id_site,site.id_site,site.nom from site, plate_forme where plate_forme.id_site=site.id_site and plate_forme.id_plate="'.$i.'"';
    					$req = mysql_query($sql) or die(mysql_error());
    					while($data = mysql_fetch_array($req)){
    				    echo'
    				   <option value="'.$data['id_site'].'">'.$data['nom'].'</option>
    				   
    				   ';}
    					while($data2 = mysql_fetch_array($req2)){
    				     echo '
    				   <option value=echo "'.$data2['id_site'].'";>'.$data2['nom'].';</option>
    				  
    				   }
    				   
    				   </select></td>										
    										
    			</table>
    			
    					</br>
    			 
    	        	</legend>	
    			</fieldset>		
    		
    				
    			<input style="margin:5px;" type="submit" name="valider" class="tpl_button_insert"  value="Modifier">&nbsp;  
    			<input style="margin:5px;" type="submit" name="retour" class="tpl_button_insert" value="Retour"> 
    
    		 
    		 
    	</legend>
    </fieldset>	
     
    </table></table>	
    </div></div>
     </form>';}}?>

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Points : 12
    Points
    12
    Par défaut
    c'est bon je me suis retrouvé. en fait je devait exécuter la requette du deuxième 'option' et place ce 'option' hors du code php. MERCI pour les indications.

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

Discussions similaires

  1. [MySQL] Recuper tout les info d un liste deroulante avec javascript
    Par ayoubbrs dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/01/2014, 12h15
  2. Afficher toutes les données d'une liste déroulante
    Par erwand dans le forum InfoPath
    Réponses: 1
    Dernier message: 05/09/2008, 10h42
  3. [XSLT] comment afficher toutes les données d'un fichier xml ?
    Par bwwilly dans le forum XSL/XSLT/XPATH
    Réponses: 19
    Dernier message: 27/06/2007, 16h21
  4. [MySQL] Afficher toutes les données d'un champ dans une liste déroulante
    Par Touareg dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 19/03/2007, 12h42
  5. cmt selectionner tout les champ d'une liste deroulante
    Par mangamat dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/03/2005, 10h08

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