Opération sur liste déroulante <select>

Bonjour,
je suis entrain de préparer un petit projet web en php une partie de ce projet consiste a sélectionner un élément d'une liste déroulante <select> et afficher son valeur a la base de donner dans un zone de texte c'est a dire j'ai une liste déroulante <select> qui contient plusieur noms des agent et je veux quand je sélectionne un nom de l'agent l'id de cet agent (qui se trouve a un table a la base de données qui contient tout les nom et les ids des agents) sera directement affecté dans une zone de texte .
est ce qu'il y a quelqu'un qui peut m'aider SVP c'est vraiment très urgent.
Merci d'avance.



--
____________________
I Love ma chère Tunisie

2 réponses

  1. Contributeur
    Bonjour,
    Connaissez-vous le javascript ?
    0
    1. oui un peu, mais ici il faut récupérer les données de la base de données
      0
    2. Contributeur
      Oui donc il faut utiliser Javascript, et plus précisemment AJAX. C'est en fait du Javascript qui appelle une page PHP qui se charge de récupérer l'ID en base, puis de le renvoyer au Javascript.
      Et hop !
      0
  2. Salut,

    un élément d'une liste déroulanteselect:

    Donc il faut indiquer dans le formulaire quel page va faire le traitement:
    <!-- page formulaire.php ---->  
    <form method='POST' value='traitement.php' >  
    
     et après afficher les valeurs dans le select, par exemple si les valeurs viennent d'une requête:  
    <option name='selection' >  
    <?php  
    $requete=mysql_query("SELECT id from table");  
    
    while ($reponse=mysql_fetch_array($requete)){  
    echo <option value='".$reponse['id']."' >".$reposne['id']."</option>";  
    }  
    
    ?>  
    
    </select>  
    <!--- et bien sûr pas oublier d'avoir un bouton d'envoi  
    <input type='submit' value='valider' />  
    </form>  
    
    
    Dans la page traitement.php

    <?php  
    
    $id=mysql_real_escape_string($_POST['id']);  
    /* la fonction mysql_real_escape_string() est indispensable pour éviter de se faire envoyer des requêtes SQL qui peuvent être néfastes pour la base  
    */  
    //--------- voilà j'ai mon id dans la page, j'en fait ce que je veut  
    //--------- l'afficher  
    echo $id;  
    //--------- m'en servir pour une requête  
    $requete=mysql_query("SELECT * FROM table WHERE id=".$id);  
    
    ?>
    0
    1. Merci c'est intéressant comme solution c'est bien expliqué aussi bref je vais l'essayer et je vous donne la réponse
      0