Je n'y connais pas grand chose en javascript mais j'ai essayé d'en utiliser un tout petit peu pour avoir une liste déroulante sans bouton submit et je ne comprend pas pourquoi le formulaire n'est pas soumis.
Vous voyez quelque chose qui ne va pas dans le code suivant?
la variable à récupérer est bien dans $_POST['choix']?
Le formulaire :
<form action="gerer_objet.php" method="post" name="choix">
Choix d'une catégorie :<br/>
<SELECT onchange="document.forms['choix'].submit();">
<OPTION value='1' <?php echo choixParDefaut('1'); ?> >1</OPTION>
<OPTION value='2' <?php echo choixParDefaut('2'); ?>>2</OPTION>
<OPTION value='3' <?php echo choixParDefaut('3'); ?>>3</OPTION>
<OPTION value='4' <?php echo choixParDefaut('4'); ?>>4</OPTION>
<OPTION value='5' <?php echo choixParDefaut('5'); ?>>5</OPTION>
</SELECT>
<noscript><br/><input type="submit" value="Choisir" /></noscript>
</form>
La fonction choixParDefaut() :
function choixParDefaut($c)
{
$par_defaut = '';
if (isset($_POST['choix']))
{
if ($_POST['choix'] == $c)
{
$par_defaut='selected="selected"';
}
}
return $par_defaut;
}
Merci de votre aide.