liste deroulante qui affiche le nom et enregistre l'id

liste deroulante qui affiche le nom et enregistre l'id - PHP - Programmation

Marsh Posté le 27-04-2006 à 04:30:38    

salut,
 
j'ai une liste deroulante qui m'affiche les champs present dans ma base de données et je voudrai pouvoir enregistrer l'id auquel correspond le choix afin de faire une tale pour lier deux tables.
 
savez vous comment faire?
 
pour le moment j'ai fais ca pour afficher ma liste

Code :
  1. <?php 
  2. include ("paramCon.php" );
  3. include ("connexion.php" );
  4. echo '<select size=1 name="Idinstitution">'."\n"; 
  5. echo '<option value="-1">Chose the name <option>'."\n"; 
  6.     $sql = "SELECT Name,Idinstitution FROM institutions;";
  7. $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  8.    
  9. while($data =  mysql_fetch_array($req)) {
  10.  echo '<option value=".$data[0].">'.$data['Name'].'(id='.$data['Idinstitution'].')'; 
  11.  echo '</option>'."\n"; 
  12. }
  13. echo '</select>'."\n"; 
  14. mysql_close();
  15. ?>


 
comment faire pour que lors de l'appuis sur le bouton qui envoi avec la methode POST, je recupere la variable qui corespond a l'Idinstitution?
 
merci de votre aide
 
j'espere que c'est plus clair comme ca

Message cité 1 fois
Message édité par flo74000 le 28-04-2006 à 06:01:05
Reply

Marsh Posté le 27-04-2006 à 04:30:38   

Reply

Marsh Posté le 27-04-2006 à 08:19:35    

flo74000 a écrit :

mais $res mais rapport l'id du choix dans la liste et non dans la base


 
 [:pingouino]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 27-04-2006 à 09:40:55    

c'est con au début ça partait bien. Je me disais, ça à pas l'air compliqué, je vais pouvoir l'aider. Et puis finalement on comprend rien de ce que tu veux. Enfin bon, d'après ton code, j'ai l'impression que ce que tu veux c'est récupérer l'identifiant auquel correspond un nom d'institution. Dans ce cas, tes <option> doivent avoir pour value l'identifiant et pour texte le nom. Au submit du formulaire, si l'attribut "value" est renseigné c'est celui-ci qui est pris en compte.

Reply

Marsh Posté le 28-04-2006 à 06:08:58    

voila j'ai reformule ma question, il faut donc que je recupere l'Idinstitution dans la page. j'ai essaye de metre .$data['Idinstitution']. dans la value mais dans ce cas la plus rien ne marche.
 
merci de votre aide

Reply

Marsh Posté le 01-05-2006 à 06:11:33    

Pour ceux que ca interresse ou depane voici la solution:

 


    echo '<select size=1 name="Idinstitution">'."\n";  
    echo '<option value="-1">Chose the name <option>'."\n";  
                                         
    $sql = "SELECT Name,Idinstitution FROM institutions;";
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
       
    while($data =  mysql_fetch_array($req)) {
        echo '<option value="'.$data[Idinstitution].'">'.$data['Name'].'(id='.$data['Idinstitution'].')';
    }
    echo '</select>'."\n";  
   
    mysql_close();

 

cela creer la liste deroulante et envoi l'id a la page du post ou get

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed