Afficher option select depuis base sql

Résolu/Fermé
Skeletyon Messages postés 1552 Date d'inscription jeudi 20 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 - 13 déc. 2010 à 11:22
Skeletyon Messages postés 1552 Date d'inscription jeudi 20 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 - 13 déc. 2010 à 15:41
Bonjour,

J'ai un formulaire qui récupère les champs JJ/MM/AAAA et les insère dans une base de données.

<?php // Partisan du moindre effort ;-)
echo '<select name="jour">';
for($i=1; $i<=31; $i++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}
echo '</select>';


je fais un implode pour la rentrer dans le format datetime

//Tableau comprenant les dates
$ListD = array($RgltDateA, $RgltDateM, $RgltDateJ);
$RgltDate = implode("-", $ListD);


Tout cela fonctionne très bien.

Cependant je souhaiterai faire l'inverse pour gérer des modifications par formulaire.

je fais mon explode pour récupérer les jour, mois, année

list($RgltDateA, $RgltDateM, $RgltDateJ) = explode ("-", $RgltDate);


J'ai fait un affichage et cela fonctionne.

C'est au niveau de l'affichage dans mon select que ça merde.
Je voudrai que si la date est 13/12/2010, le select du jour soit sur 13, idem pour mois et années.

J'ai testé ceci sous plusieurs variantes mais que nenni, je reste bloqué
echo '<select name="jour">';
for($i=1; $i<=31; $i++) {
	echo '<option "' if ($RgltDateJ == $i) echo('selected'); '" value="'.$i.'">'.$i.'</option>';
}
echo '</select>';


Si vous pouviez me guider vers le chemin de la lumière se serait gentil :=)


1 réponse

Skeletyon Messages postés 1552 Date d'inscription jeudi 20 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 156
13 déc. 2010 à 15:41
Après moult recherches (enfin... xD) voici quelque chose qui fonctionne très bien.

A force de "modifier partout" à la recherche de la petite bébète, je n'ai pas pris assez de recul pour voir que mon option était fermée trop tôt ... -_-'

Voici le résultat:
 
<?php // Partisan du moindre effort ;-)
echo '<select name="jour">';
for($i=1; $i<=31; $i++) {
echo ('<option  value="'.$i.'" ');
if ($RgltDateJ == $i) {
        echo (" selected ");}
	echo ('>'.$i.'</option>'); //voilà la grosse bébète, entre autre
}
echo '</select>';


Bonne journée à tous et toutes!
0