Afficher quand liste séléctionnée-Php/JS [Résolu/Fermé]

Signaler
Messages postés
37
Date d'inscription
mercredi 28 février 2007
Statut
Membre
Dernière intervention
21 août 2011
-
Messages postés
37
Date d'inscription
mercredi 28 février 2007
Statut
Membre
Dernière intervention
21 août 2011
-
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 :)


1 réponse

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