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

Résolu
benf35 Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   -  
benf35 Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   4
 
problème résolu autrement, merci quand même.
0