Annulé annulé
Résolu
Julien
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
Annulé
<?php
$res_default = "2" ;
function res_selected ()
{
global $res_default ;
if ( array_key_exists ( "ex" , $_POST))
{
return $_POST [ "ex"] ;
}
else return $res_default ;
}
function is_selected ($id)
{
global $res_default ;
if ( array_key_exists ( "ex" , $_POST))
{
$res = $_POST [ "ex"] ;
}
else $res = $res_default ;
if ( $id == $res) $is_selected = "selected" ;
$is_selected = "" ;
return $is_selected ;
}
$result = res_selected() ;
echo '...selected...' . $result . '<br>';
?>
<form name="ex" method="post" action="<?php echo $_SERVER['PHP_SELF'] ; ?>">
<label for="ex">Options...</label>
<select name="ex" id="ex" onChange="submit()">
<option value="Comment cacher le titre?">Comment cacher le titre?</option>
<option value="1" <?php echo is_selected ('1') ; ?>> one</option>
<option value="2" <?php echo is_selected ('2') ; ?>> two</option>
<option value="3" <?php echo is_selected ('3') ; ?>> three</option>
</select>
</form>
EDIT MODERATION : Pourquoi vider le contenu de ta question ???
plutot que de la marquer comme résolue ??!!!!
1 réponse
-
Bonjour,
Pourquoi vouloir masquer la première option ?
Si tu ne la veux pas... ne la mets pas !
Quoi qu'il en soit, voici ton code revu et corrigé
<?php if(!defined('RES_DEFAULT')){ define('RES_DEFAULT', 2); } function res_selected () { $res = !empty($_POST ["ex"]) ? $_POST ["ex"] : RES_DEFAULT ; return $res; } function is_selected ($id) { $res = !empty($_POST ["ex"]) ? $_POST ["ex"] : RES_DEFAULT ; $is_selected = $id == $res ? " selected='selected' " : ""; return $is_selected ; } $result = res_selected() ; echo '...selected...' . $result . '<br>'; ?> <form name="form_ex" method="post" action=""> <label for="ex">Options...</label> <select name="ex" id="ex" onChange="submit()"> <option hidden>Comment cacher le titre?</option> <!-- pour masquer, attribut hidden .. ou sinon via du css --> <option value="1" <?php echo is_selected ('1') ; ?>> one</option> <option value="2" <?php echo is_selected ('2') ; ?>> two</option> <option value="3" <?php echo is_selected ('3') ; ?>> three</option> </select> </form>