par
xTG » 11 oct. 2010, 15:43
Ceci n'est pas un problème PHP mais un problème javascript.
Tu mets l'attribut css de ton conteneur display à "none".
Ensuite sur un évènement onChange de ta liste tu associes une fonction qui va aller changer l'attribut display à "block".
<script type="text/javascript">
function afficher(valeur)
{
if( valeur == 0 )
{
// affichage formulaire 1
document.getElementById("c_form1").style.display = 'block';
}
else if( valeur == 1 )
{
// affichage formulaire 1
document.getElementById("c_form2").style.display = 'block';
}
}
</script>
<div id="c_form1" style="display:none;">
formulaire 1
</div>
<div id="c_form2" style="display:none;">
formulaire 2
</div>
<!-- ton formulaire avec la liste -->
<select name="liste" onchange="affichage(this.value);">
<option value="0">Form 1</option>
<option value="1">Forme 2</option>
</select>
C'est assez basique donc il te faudra broder autour, mais le concept est là.
Ceci n'est pas un problème PHP mais un problème javascript.
Tu mets l'attribut css de ton conteneur display à "none".
Ensuite sur un évènement onChange de ta liste tu associes une fonction qui va aller changer l'attribut display à "block".
[html]<script type="text/javascript">
function afficher(valeur)
{
if( valeur == 0 )
{
// affichage formulaire 1
document.getElementById("c_form1").style.display = 'block';
}
else if( valeur == 1 )
{
// affichage formulaire 1
document.getElementById("c_form2").style.display = 'block';
}
}
</script>
<div id="c_form1" style="display:none;">
formulaire 1
</div>
<div id="c_form2" style="display:none;">
formulaire 2
</div>
<!-- ton formulaire avec la liste -->
<select name="liste" onchange="affichage(this.value);">
<option value="0">Form 1</option>
<option value="1">Forme 2</option>
</select>[/html]
C'est assez basique donc il te faudra broder autour, mais le concept est là.