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à.