Afficher quand liste séléctionnée-Php/JS

Résolu/Fermé
benf35 Messages postés 37 Date d'inscription mercredi 28 février 2007 Statut Membre Dernière intervention 21 août 2011 - Modifié par benf35 le 10/06/2011 à 11:59
benf35 Messages postés 37 Date d'inscription mercredi 28 février 2007 Statut Membre Dernière intervention 21 août 2011 - 10 juin 2011 à 14:00
Bonjour,

J'aimerais que lors de la sélection d'un élément d'une liste déroulante, que dans le même formulaire de la liste soit affiché une div contenant d'autres élements d'un formulaire telle que des listes, zones de texte...

Voici comment est structuré mon code:
le javascript:
<script type="text/javascript"> 
    function affiche_div(nom_div) { 
    var typeconseil = document.getElementById('typeconseil'); 
//on recupère l'élément selectionné dans la liste d'id 'typeconseil' 
    var val = typeconseil.options[typeconseil.selectedIndex].value;  
      if(val=='elt'){ 
        if(document.getElementById(nom_div).style.display="none") 
          document.getElementById(nom_div).style.display="none"; 
        else{ 
          document.getElementById(nom_div).style.display="block";} 
     } 
  } 
</script>     


et le php:
<div id="form_conseil">    
   <form action="" method="post">   
      [...]    
      <p> 
        <label>Type de conseil *: </label> 
        <select name="typeconseil" id="typeconseil" onChange="affiche_div(form_papi)" > 
                  <?php 
                  //on affiche la liste des choix possibles de types de conseil pour l'utilisateur 
                  echo " <option value=''>Choisir conseil</option>  " ; 
                  While ($lgTypeConseil=mysql_fetch_assoc($idJeuResTypeConseil)) 
                  {                                                           
                      if($_POST['typeconseil']==$lgTypeConseil['CODE']){ 
                          echo " <option selected value='".$lgTypeConseil['CODE']."' >".$lgTypeConseil['type']." </option>  " ; 
                      }else 
                      { 
                           echo " <option value='".$lgTypeConseil['CODE']."' >".$lgTypeConseil['type']." </option>  " ; 
                      }     
                  } 
                  ?>  
                   
            </select> 
        </p>  
   
           
          <div id="form_papi" style="display:none"> 
               <label for="archivage" >Archivage : </label> 
               <input type="text" id="archivage" name="archivage" size="30" value="<?php echo $archivage ;?>" /> 
          </div> 
       <input type="submit" value="Valider"/> 
    </fieldset> 
     <?php 
     
     ?> 
     
  </form> 
  </div> 


Je ne m'y connais pas en js et je suis loin d'être à l'abri d'une erreur, donc si vous pouviez m'aider.

Je suis à votre disposition pour d'éventuelles questions, merci :)


A voir également:

1 réponse

benf35 Messages postés 37 Date d'inscription mercredi 28 février 2007 Statut Membre Dernière intervention 21 août 2011 4
10 juin 2011 à 14:00
problème résolu autrement, merci quand même.
0