Problème Php : onchange()

Bonjour,

Voila je souhaiterais remplir mon tableau en fonction du choix d'une liste déroulante, j'ai tenté quelque chose mais ça ne marche pas, pouvez vous me dire quelles sont mes erreurs ?

Voici les morceaux utiles de mon code :

La fonction :

<script type="text/javascript">

function lien(){
i = document.monform.Liste.selectedIndex; // obtient l'index de la valeur choisie dans la liste
Nom= document.monform.Liste.options[i].value; // obtient le statut (en texte)
}
</script>

La liste déroulante :

Veuillez sélectionner le nom d'un salarié : <select name="Liste" onchange="lien()">
<Option value="-1">-- Nom --</Option>
<?php

//on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '') ;

//on sélectionne la base
mysql_select_db('Intranet',$db) ;

$sql3 = "SELECT distinct Nom FROM personnel";
//on envoie la requête
$req3 = mysql_query($sql3) or die(mysql_error());

//on fait une boucle qui va faire un tour pour chaque enregistrement
while($data3 = mysql_fetch_assoc($req3))

//on affiche les informations de l'enregistrement en cours
{
echo "<option value>" .$data3['Nom']. "</option>";

}
//on ferme la connexion à mysql
mysql_close();
}
?>
</select>
<br><br><br>

</form>

La requete pour afficher les données dans le tableau :

$sql_affichage = mysql_query('SELECT * FROM voyage where Nom = "+ Nom +"');
while ($donnees = mysql_fetch_array($sql_affichage))
Configuration: Windows XP
Safari 525.19

6 réponses

  1. Salut,

    BOUUUU le PHP procédural !
    VIIIVVE le PHP Objet ! :p

    Met toi au PDO et PHP objet, avec l'arriver du PHP 6 qui sera a quasiment 100% Objet, tu sera un peu pommé et n'aura plus le choix :p

    Sinon pour ton code ...
    essayes ça et dis moi :

    echo "<option value=".$data3['Nom'].">" .$data3['Nom']. "</option>"; 


    à la place de cette ligne là

    echo "<option value>" .$data3['Nom']. "</option>"; 


    A+

    Gaerebut
    1. tu sera un peu pommé et n'aura plus le choix :p

      C'est vrai ?? Plus le choix ??

      Hébé, yé temps que j'my mette alors !
      1. j'ai essayé avec ça : echo "<option value=".$data3['Nom'].">" .$data3['Nom']. "</option>";

        Mais aucun changement, en revanche je pense que ça pouvait etre source d'erreur ce que j'avais mis avant a la place ;)
        1. Ben c'est à dire que en JS tu appel la valeur de tes Option mais beaucoup de monde se trompe sur le mot VALUE ! lol
          Pour les options, c'est différent !
          VALUE n'est pas la valeur entre <option> et </option> mais la valeur dans l'attribue value="" !

          en espérant t'avoir aidé ;)

          A+

          Gaerebut
          1. J'avou que je suis un peu perdue :$
            mais surtout pas douée en php !! lol