Forum de discussion
Forum « Programmation PHP » (archives)
Re: comment faire changer mon formulaire en fonction de la valeur d'une zone de liste
Envoyé: 30 juillet 2004, 3h12 par Peshkavus
Il est possible de faire varier la suite d'un formulaire, mais ce n'est malheureusement pas aussi simple.
Le php s'exécute du côté du serveur et si tu veux modifier l'aspect de ta page, tu dois demander un rechargement de celle-ci au serveur.
Pour simplifier, je te conseille de mettre un premier formulaire avec ton select et la suite dans un autre formulaire.
<html>
<head></head>
<body>
<?
echo "<form name='frmCategorie' method='post'>
<select name='Categorie' size='1' onChange='submit();'> // A chaque changement, on recharge la page grâce à l'évènement onChange
<option $value='0'> Site Web</option>
<option $value='1'>Société</option>
<option $value='2'>Produits</option>
<option $value='3'>Services</option>
</select></form>"
// On teste ici quelle est la valeur affectée à Categorie si elle existe.
// on affiche la suite en conséquence
if (isset($_POST['Categorie']))
$value=$_POST['Categorie'];
else
$value=0;
echo "<form name='form2' method='post' action='contactez.php'>
<input type='hidden' name='Categorie' value=".$value.">
switch($value) {
case 1:
...<ton code>...
break;
case 2:
...<ton code>...
break;
case default:
...<ton code>...
}"
?>
</form>
</body>
</html>
Réponses
|