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

Eléphanteau du PHP | 39 Messages

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:
KitNetiGraph, création de design gratuit.
Allez le visiter: http://www.kitnetigraph.org

Mammouth du PHP | 19672 Messages

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>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 39 Messages

17 oct. 2005, 19:24

Merci beaucoup!
KitNetiGraph, création de design gratuit.
Allez le visiter: http://www.kitnetigraph.org