Javascript
<script> <!--
function set_poids(P1,P2,P3) {
o = document.all.cat_poids;
while (o.options.length) { o.options.remove(0); }
o.options[0] = new Option("Veuillez choisir un poids","0")
o.options[1] = new Option(P1,P1)
o.options[2] = new Option(P2,P2)
o.options[3] = new Option(P3,P3)
}
function modif_poids() {
var sex = document.getElementById('sexe').value;
var age = document.getElementById('cat_age').value;
if ((sex>0)&&(age>0)) {
if ((sex==1)&&(age==1)) set_poids(34,38,42);
if ((sex==1)&&(age==2)) set_poids(38,42,46);
if ((sex==1)&&(age==3)) set_poids(46,50,55);
if ((sex==2)&&(age==1)) set_poids(24,28,32);
if ((sex==2)&&(age==2)) set_poids(28,32,36);
if ((sex==2)&&(age==3)) set_poids(36,40,45);
} else {
o = document.all.cat_poids;
while (o.options.length) { o.options.remove(0); }
o.options[0] = new Option("...",0)
}
}
//-->
</script>
<form name="javascript" method="post" action="<?= $PHP_SELF ?>">
<select name="sexe" onChange="modif_poids()">
<option value="0">Sexe ?</option>
<option value="1">Masculin</option>
<option value="2">Feminin</option>
</select>
<select name="cat_age" onChange="modif_poids()">
<option value="0">Catégorie ?</option>
<option value="1">benjamins</option>
<option value="2">minimes</option>
<option value="2">cadets</option>
</select>
<select name="cat_poids">
<option value="0">...</option>
</select>
<input type="submit" name="Submit" value="Valider">
</form>
PHP
<form name="php" method="post" action="<?= $PHP_SELF ?>">
<?PHP $options_poids=""; $poids=""; $categorie="";
$sex = $_POST['php_sexe'];
$age = $_POST['php_cat_age'];
$poids = $_POST['php_cat_poids'];
if ($sex==1 && $age==1) { $liste_poids = Array(34,38,42); $categorie = "Benjamins / Garçons"; }
if ($sex==1 && $age==2) { $liste_poids = Array(38,42,46); $categorie = "Minimes / Garçons"; }
if ($sex==1 && $age==3) { $liste_poids = Array(46,50,55); $categorie = "Cadets / Garçons"; }
if ($sex==2 && $age==1) { $liste_poids = Array(24,28,32); $categorie = "Benjamins / Filles"; }
if ($sex==2 && $age==2) { $liste_poids = Array(28,32,36); $categorie = "Minimes / Filles"; }
if ($sex==2 && $age==3) { $liste_poids = Array(36,40,45); $categorie = "Cadets / Filles"; }
if ($liste_poids!="") foreach($liste_poids as $value) {
$options_poids .= "\n".' <option value="'.$value.'">'.$value.'</option>';
}
?>
<?PHP if ( $options_poids=="" ) { /* sexe / catégorie */ ?>
<p>Sexe :
<select name="php_sexe">
<option value="0">Veuillez faire un choix</option>
<option value="1"<?PHP if ($php_sexe==1) echo " selected"; ?>>Masculin</option>
<option value="2"<?PHP if ($php_sexe==2) echo " selected"; ?>>Feminin</option>
</select></p>
<p>Catégorie :
<select name="php_cat_age">
<option value="0">Veuillez faire un choix</option>
<option value="1"<?PHP if ($php_cat_age==1) echo " selected"; ?>>benjamins</option>
<option value="2"<?PHP if ($php_cat_age==2) echo " selected"; ?>>minimes</option>
<option value="3"<?PHP if ($php_cat_age==3) echo " selected"; ?>>cadets</option>
</select></p>
<input type="submit" name="Submit" value="Valider">
<?PHP } else if ($poids==""||$poids==0) { /* Poids */ ?>
<p> <?= $categorie ?>
<input type="hidden" name="php_sexe" value="<?= $_POST['php_sexe']; ?>">
<input type="hidden" name="php_cat_age" value="<?= $_POST['php_cat_age']; ?>">
<select name="php_cat_poids">
<option value="0">Veuillez sélectionner votre poids</option><?PHP echo $options_poids; ?>
</select></p>
<input type="submit" name="Submit" value="Valider">
<?PHP } else { echo "Votre choix : " . $categorie . " / " . $poids; } ?>
</form>