Annulé annulé

Résolu
Julien - Modifié le 26 déc. 2024 à 22:43
jordane45 Messages postés 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 - 26 déc. 2024 à 22:26

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

jordane45 Messages postés 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 4 735
26 déc. 2024 à 22:26

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