Mettre par defaut un <option> d'un <select>

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Mettre par defaut un <option> d'un <select>

par TwiSeft » 17 oct. 2005, 19:24

Merci beaucoup!

par Cyrano » 16 oct. 2005, 11:38

Il faudrait rendre la variable $auteur2 accessible: essaye de cette manière:
<?php
//Champ auteur*//
$auteur2 = ''.$data['auteur'].'';
function choixParDefaut($auteur)
{
    global $auteur2;
    $par_defaut = ($auteur == $auteur2) ? " selected=\"selected\"" : null;
    return $par_defaut;
}
?>
<p>
  <label for="auteur">Auteur: </label>
  <select name="auteur" id="auteur">
      <option value="TwiSeft"<?php echo(choixParDefaut("TwiSeft")); ?>>TwiSeft</option>
      <option value="Sasukashi"<?php echo(choixParDefaut("Sasukashi")); ?>>Sasukashi</option>
  </select>
</p>

Mettre par defaut un <option> d'un <select>

par TwiSeft » 16 oct. 2005, 11:25

Bonjour,
J'ai créé à l'aide de quelque site ma première fonction! :P
Mais voila mon problème elle ne fonctionne pas. C'est embêtant!
   //Champ auteur*//
    $auteur2 = ''.$data['auteur'].'';
    function choixParDefaut($auteur){
	if($auteur==$auteur2){
    $par_defaut = 'selected="selected"';
	}
	else {
	$par_defaut = '';
	}
    return $par_defaut;}
	
    echo '<p><label for="auteur">Auteur: </label><select name="auteur" id="auteur">';
	echo '    <option value="TwiSeft" choixParDefaut(\'TwiSeft\')>TwiSeft</option>';
	echo '    <option value="Sasukashi" choixParDefaut(\'Sasukashi\')>Sasukashi</option>';
	echo '</select></p>';
Quelqu'un pourrait m'aider s'il vous plait ?

Merci d'avance! :wink: