8795 sujets

Développement web côté serveur, CMS

Bonjour,

grâce à ma base de données, je remplis une liste déroulante, jusque là tout va bien...
J'ai crée un bouton 'submit' pour qu'une fois le choix fait dans la liste, une nouvelle page (animateur.php) s'ouvre afin d'afficher les informations de cet animateur. Tout cela fonctionne mais voilà, moi je voudrais qu'on arrive sur cette nouvelle page sans avoir besoin de cliquez sur 'valider', mais que ça se fasse par l’évènement "onchange". Je sais que c'est possible j'ai trouvé plusieurs éléments sur internet, mais je n'arrive pas à le faire fonctionner dans mon cas... Si quelqu'un aurait une solution Smiley lol

Merci d'avance !
<form action="animateur.php">
    <select id="id" name="id">
      <option value="Selection">Choisissez....</option>
  
      <?php
         $reqANIM = "SELECT * FROM animateur ORDER BY Nom_animateur" ;
         $reqANIM = mysql_query ($reqANIM) or die ($reqANIM.":".mysql_error()) ;
          while ($resultat_anim = mysql_fetch_array ($reqANIM)) {
            echo '<option value='.$resultat_anim['ID_animateur'].'>'.($resultat_anim['Nom_animateur']).'</span> '.($resultat_anim['Prenom_animateur']).'</option>' ;
          }
      ?>
    </select>
    <input type="submit" />
</form>

Modifié par louloute (25 Jul 2011 - 15:10)
<select id="id" name="id" onchange="window.location.href='animateur.php?id=' + this[this.selectedIndex].value"> 


ou bien :

<select id="id" name="id" onchange="document.forms["id_form"].submit();"> 


Modifié par vincentD83 (25 Jul 2011 - 14:36)