Annulé annulé

Résolu
Julien -  
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

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     

    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>

    0