Lindaweb
Messages postés4Date d'inscriptionlundi 25 octobre 2010StatutMembreDernière intervention26 octobre 2010
-
25 oct. 2010 à 11:42
Lindaweb
Messages postés4Date d'inscriptionlundi 25 octobre 2010StatutMembreDernière intervention26 octobre 2010
-
26 oct. 2010 à 11:05
Bonjour tout le monde,
Je débute dans la programmation sous PHP et je suis confronter à un problème que je n'arrive pas à résoudre malgré plusieurs tentatives.
J'ai un formulaire qui contient des SELECT pour l'enregistrement d'une date. Je souhaiterai que la valeur sélectionner par l'utilisateur ne s'efface pas après un rafraichissement ou un clic sur mon bouton validation.
Voici le code qui imbrique mon select :
echo '<SELECT name="jour" Size="1" >';
echo '<option value="" selected></option>'; //ligne d'option vide
for($i=1; $i<=31;$i++){ //Lister les jours
if ($i < 10){ //Lister les jours pour pouvoir leur ajouter un 0 devant
echo "<OPTION>0$i
</OPTION>";
}
else {
echo "<OPTION>$i
</OPTION>";
}
J'ai fait un selected sur une value vide car je trouve que cela fait plus propre en arrivant sur le formulaire. Par contre je n'arrive vraiment pas à placer mon code pour garder en mémoire l'option sélectionner par l'utilisateur.
J'ai tester le code suivant que j'utilise pour mes input text sans succès :
cs_ludwig59
Messages postés128Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention 6 mai 20112 25 oct. 2010 à 14:23
Bonjour,
En fait c'est le mot clé selected qui te permet de présélectionner l'option voulu.
Essai :
echo '<SELECT name="jour" Size="1" >';
echo '<option value=""></option>'; //ligne d'option vide
for($i=1; $i<=31;$i++)
{
//Lister les jours
$jour = $i;
if ($i < 10) $jour = "0".$jour;
$selected = '';
// si le jour est égale au jour choisi par l'utilisateur, on met la variable selected a 'selected' pour présélectionner l'option
if(isset($_POST['jour']) && $_POST['jour'] == $jour)
{
$selected = 'selected';
}
Lindaweb
Messages postés4Date d'inscriptionlundi 25 octobre 2010StatutMembreDernière intervention26 octobre 2010 26 oct. 2010 à 00:45
Heu par contre juste un petit renseignement, doit-on refermer ce code par la ligne suivante ?
ça marche avec ou sans mais bon tant qu'a faire autant faire un code propre ...