Code : Tout sélectionner
<form id="form1" action="<php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<select name="choix" onChange="document.getElementById('form1').submit();">
<option value=""> </option>
<option value='/stage/admin.php'>Ajouter un administrateur </option>
<option value=/stage/liste_user.php>>Ajouter un technicien </option>
<option value=/stage/confirmation.php>>Supprimer un administrateur </option>
<option value=/stage/accueil.php>>Supprimer un technicien </option>
</select>
</form> // en début de fichier
$choix = (isset($_POST['choix']))?$_POST['choix']:null;
// là où tu veux inclure ton formulaire
if ($choix) include($choix);
tu peux quand même ajouter un petit bouton "submit" à ta combobox car si l'utilisateur n'a pas le javascript ça te pourri ta navigation<form id="choixform">
<select name="choix" onChange="document.forms['choixform'].elements['choix'].value=this.value">
<option value=""> </option>
<option value="/stage/admin.php'">Ajouter un administrateur </option>
<option value="/stage/liste_user.php">Ajouter un technicien </option>
<option value="/stage/confirmation.php">Supprimer un administrateur </option>
<option value="/stage/accueil.php">Supprimer un technicien </option>
</select>
<input type="hidden" name="choix" id="choix" value="" />
<input type="submit" name="envoi" id="envoi" value="Valider le choix" />
</form>
Il te reste à récupérer la valeur choisie qui sera dans $_POST['choix']; si cette valeur est vide, tu charges la page par défaut, sinon, tu diriges vers l'include du formulaire correspondant.
<form METHOD=POST id="form1" action=" <?php echo(" $_SERVER['PHP_SELF'] "); ?> ">
<select name="choix" onChange="document.getElementById('form1').submit();">
<option value=""> </option>
<option value='ajout_admin'>Ajouter un administrateur </option>
<option value='ajout_tech'>Ajouter un technicien </option>
<option value='suppress_admin'>Supprimer un administrateur </option>
<option value='suppress_tech'>Supprimer un technicien </option>
</select>
</form>
quant au code de cyrano je l'ai testé et adapté mais il ne semble pas vouloir me généré les pages désiré et il recharge la meme page avec seulement le choix de la comboBox qui change mais pas le reste de la page comme je le désirais.... : <form method=POST id="choixform">
<select name="choix" onChange="document.forms['choixform'].elements['choix'].value=this.value">
<option value=""> </option>
<option value="ajout_admin">Ajouter un administrateur </option>
<option value="ajout_tech">Ajouter un technicien </option>
<option value="suppress_admin">Supprimer un administrateur </option>
<option value="suppress_tech">Supprimer un technicien </option>
</select>
<input type="hidden" name="choix" id="choix" value="" />
<input type="submit" name="envoi" id="envoi" value="Valider le choix" />
</form>
</td>
</tr>
avec bien sur le IF qui choisit le reste du HTML (généré) de la page:<?php
if ($_POST['choix']="")
{ echo("RIEN DU TOUT"); }
else if ($_POST['choix']="ajout_admin")
{ echo("<b>AJOUT ADMIN</b>"); }
else if ($_POST['choix']="ajout_tech")
{ echo("<b>AJOUT TECH</b>"); }
else if ($_POST['choix']="suppress_admin")
{ echo("<b>SUPPRESSION ADMIN</b>"); }
else if ($_POST['choix']="suppress_tech")
{ echo("<b>SUPPRESSION TECH</b>"); }
?>
dans cette seconde version, il affiche "AJOUT ADMIN" mais par defaut, lors de la selection dans la comboBox d'un autre choix, rien, la page se recharge mais avec toujours le meme "AJOUT ADMIN" et non le texte en fonction de ce que j'ai choisi<?php
if ($_POST['choix']=="")
{
echo("RIEN DU TOUT");
}
else if ($_POST['choix']=="ajout_admin")
{
echo("<b>AJOUT ADMIN</b>");
}
else if ($_POST['choix']=="ajout_tech")
{
echo("<b>AJOUT TECH</b>");
}
else if ($_POST['choix']=="suppress_admin")
{
echo("<b>SUPPRESSION ADMIN</b>");
}
else if ($_POST['choix']=="suppress_tech")
{
echo("<b>SUPPRESSION TECH</b>");
}
?>
Compare bien avec ton propre code.