Selected dans un while avec cookie
Posté : 17 févr. 2010, 15:23
Bonjour,
Cela fait longtemps que je n'ai pas pratiqué et je sèche (surement bêtement) sur un tout petit formulaire.
J'utilise un cookie en entrée de site qui à une valeur de type fichier.css
J'ai un formulaire avec une liste déroulante et un bouton, la liste déroulante affiche le nom des fichier trouvé avec la première lettre en majuscule. Je voudrais que lorsque que dans la boucle, le fichier est égal à la valeur stocké dans mon cookie l'option selected se rajoute.
J'ai fais comme cela :
Cela fait longtemps que je n'ai pas pratiqué et je sèche (surement bêtement) sur un tout petit formulaire.
J'utilise un cookie en entrée de site qui à une valeur de type fichier.css
J'ai un formulaire avec une liste déroulante et un bouton, la liste déroulante affiche le nom des fichier trouvé avec la première lettre en majuscule. Je voudrais que lorsque que dans la boucle, le fichier est égal à la valeur stocké dans mon cookie l'option selected se rajoute.
J'ai fais comme cela :
echo '<div id="form_style">';
echo 'Changer de thème : <img src="'.$path_img.'cookie.png" alt="Utilise les cookies" title="Utilise les cookies" /><br />';
echo '<form method="post" action="'.$index.'">';
echo '<p class="flottante">';
echo '<select name="fmstyle" class="input_list">';
$dossier = './styles';
$d = dir($dossier);
while ($entry = $d->read()) {
if($entry != '.' && $entry != '..' && $entry != 'print.css'){
$nom_court = explode('.css', $entry);
if(!empty($_COOKIE[$cooki_name_style]) && $entry = $_COOKIE[$cooki_name_style]){
$selected = ' selected="selected"';
}
echo '<option value="'.$entry.'"'.$selected.'>'.ucfirst($nom_court[0]).'</option>';
}
}
$d->close();
echo '</select>';
echo '</p>';
echo '<p class="flottante"><input type="submit" value="Ok" /></p>';
echo '</form>';
echo '</div>';
Le résultat visuel obtenu correspond bien à ce que je veux, il m'affiche mes fichiers listés mais il donne la même valeur à value et indique le selected pour toute les lignes.<div id="form_style">
Changer de thème : <img src="images/cookie.png" alt="Utilise les cookies" title="Utilise les cookies" /><br />
<form method="post" action="index.php">
<p class="flottante">
<select name="fmstyle" class="input_list">
<option value="default-std.css" selected="selected">Aucun</option>
<option value="default-std.css" selected="selected">Default-std</option>
</select>
</p>
<p class="flottante">
<input type="submit" value="Ok" />
</p>
</form>
</div>
Pouvez-vous m'aider à résoudre ce problème ? D'avance merci.