Selected dans un while avec cookie

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 : Selected dans un while avec cookie

Re: Selected dans un while avec cookie

par bunk » 17 févr. 2010, 15:36

ho la honte !

Cela semble fonctionner. Merci.

Re: Selected dans un while avec cookie

par stealth35 » 17 févr. 2010, 15:27

j'ai pas lu mais j'ai vu ca :
$entry = $_COOKIE[$cooki_name_style]
ca devrais etre
$entry == $_COOKIE[$cooki_name_style]

Selected dans un while avec cookie

par bunk » 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 :

		echo '<div id="form_style">';
			echo 'Changer de th&egrave;me&nbsp;:&nbsp;<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&egrave;me&nbsp;:&nbsp;<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.