par
Ryle » 04 nov. 2015, 15:08
Bonjour,
Commence par écrire le code html que tu veux générer, puis ajoute tes contrôles en php pour en limiter l'affichage en fonction des paramètres souhaité :
<select name="objet" id="objet">
<option value=""> ----- Choisir ----- </option>
<option value="1">Utilisateur</option>
<option value="2">Sujet</option>
<option value="3">Message</option>
<option value="4">Fichier</option>
</select>
<select name="id" id="id">
<option value=""> ----- Choisir ----- </option>
<option value="1">Le plus actif</option>
<option value="2">Le moins actif</option>
<option value="3">Le plus récent</option>
<option value="4">Le plus ancien</option>
</select>
Puis on ajoute un test pour n'afficher le second select que si une valeur est retenue dans le premier :
<select name="objet" id="objet">
<option value=""> ----- Choisir ----- </option>
<option value="1">Utilisateur</option>
<option value="2">Sujet</option>
<option value="3">Message</option>
<option value="4">Fichier</option>
</select>
<?php if (isSet($_POST['objet'])) { ?>
<select name="id" id="id">
<option value=""> ----- Choisir ----- </option>
<option value="1">Le plus actif</option>
<option value="2">Le moins actif</option>
<option value="3">Le plus récent</option>
<option value="4">Le plus ancien</option>
</select>
<?php } ?>
Enfin on affiche les options en fonction de la valeur spécifiée :
<select name="objet" id="objet">
<option value=""> ----- Choisir ----- </option>
<option value="1">Utilisateur</option>
<option value="2">Sujet</option>
<option value="3">Message</option>
<option value="4">Fichier</option>
</select>
<?php if (isSet($_POST['objet'])) { ?>
<select name="id" id="id">
<option value=""> ----- Choisir ----- </option>
<?php if (['objet']==1) { ?>
<option value="1">Le plus actif</option>
<option value="2">Le moins actif</option>
<?php } elseif (['objet']==2) { ?>
<option value="3">Le plus récent</option>
<option value="4">Le plus ancien</option>
<?php } ?>
</select>
<?php } ?>