Sujet : Action sur une page PHP en fonction d'une liste Select

Bonjour,

Sur une page PHP j'ai un select qui me donne une liste de produits à choisir.
J'aimerais en fonction :

  • du choix remplir une table à partir d'une base

  • du non choix interdire l'envoi du submit

Code de mon select :

echo '<form action="attribution.php" method="post" name="formulaire3">';
    echo '<div style="margin:auto;width:30%;">';
    echo '<center><select class="affichage" id="produit" onChange="selection_materiel();">';
    echo '<option value="0">Matériels à attribuer</option>';
    for ($i=1;$i<=$m;$i++) {
        echo '<option class="option" value="'.$id[$i].'">'.$nom[$i].'</option>';
    }
    echo '</select>';
    echo'<br />&nbsp;<br />';

Fonction javascript :

<script language="JavaScript">
        function selection_materiel() {
            var materiel=document.getElementById('produit').value;
            document.location.href="test.php?materiel="+materiel;
        }
    </script>

Retour de la fonction dans le corps du php :

    $produit=$_REQUEST['materiel'];

Cela fonctionne mais je suis insatisfait (je ne sais pas faire autrement) pour deux raisons :

  • Le select n'affiche pas le choix mais la première option.

  • Mon bouton submit envoie le résultat à la base même si je n'ai pas fait de choix dans le select.

Ma question Est-il possible de régler ces deux problèmes avec jquery et si oui, comment ?

Merci pour votre aide

Cordialement