par
Kaoteknik » 24 déc. 2007, 16:09
Bonjour,
ce que tu demandes est possible, mais en ce qui me concerne je ne connais qu'une méthode (un peu fastidieuse). Il s'agit, dans ton script contenant le formulaire, d'ajouter des instructions conditionnelles en relation avec chacune des balises <option>. Comme ceci :
<?php
$ok = (isset($_POST["valid"]) && $_POST["valid"] == "1") ? "Ca marche !" : "";
echo $ok;
$unnamed1 = (isset($_POST['menu1']) && $_POST['menu1'] == "choix1") ? "selected=\"selected\"" : "";
$unnamed2 = (isset($_POST['menu1']) && $_POST['menu1'] == "choix2") ? "selected=\"selected\"" : "";
$unnamed3 = (isset($_POST['menu1']) && $_POST['menu1'] == "choix3") ? "selected=\"selected\"" : "";
?>
<form method="POST" action="<?php echo $PHP_SELF ?>">
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<optgroup>Nos différents formats</optgroup>
<option value="choix1" <?php echo $unnamed1 ?>>choix1</option>
<option value="choix2" <?php echo $unnamed2 ?>>choix2</option>
<option value="choix3" <?php echo $unnamed3 ?>>choix3</option>
</select>
<input type="hidden" name="valid" value="1">
</form>
Edit : il est sûrement possible de simplifier ce code en utilisant une boucle au lieu de la suite d'instructions conditionnelles que j'ai proposé... Je me pencherais sur le sujet, mais en attendant je vous souhaite un bon réveillon et un joyeux noël !

Bonjour,
ce que tu demandes est possible, mais en ce qui me concerne je ne connais qu'une méthode (un peu fastidieuse). Il s'agit, dans ton script contenant le formulaire, d'ajouter des instructions conditionnelles en relation avec chacune des balises <option>. Comme ceci :
[php]<?php
$ok = (isset($_POST["valid"]) && $_POST["valid"] == "1") ? "Ca marche !" : "";
echo $ok;
$unnamed1 = (isset($_POST['menu1']) && $_POST['menu1'] == "choix1") ? "selected=\"selected\"" : "";
$unnamed2 = (isset($_POST['menu1']) && $_POST['menu1'] == "choix2") ? "selected=\"selected\"" : "";
$unnamed3 = (isset($_POST['menu1']) && $_POST['menu1'] == "choix3") ? "selected=\"selected\"" : "";
?>
<form method="POST" action="<?php echo $PHP_SELF ?>">
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<optgroup>Nos différents formats</optgroup>
<option value="choix1" <?php echo $unnamed1 ?>>choix1</option>
<option value="choix2" <?php echo $unnamed2 ?>>choix2</option>
<option value="choix3" <?php echo $unnamed3 ?>>choix3</option>
</select>
<input type="hidden" name="valid" value="1">
</form>[/php]
Edit : il est sûrement possible de simplifier ce code en utilisant une boucle au lieu de la suite d'instructions conditionnelles que j'ai proposé... Je me pencherais sur le sujet, mais en attendant je vous souhaite un bon réveillon et un joyeux noël ! :wink: