Liste déroulante de date en php

Fermé
coucoucestelle Messages postés 6 Date d'inscription lundi 5 juillet 2010 Statut Membre Dernière intervention 21 juillet 2010 - 5 juil. 2010 à 11:10
 Flog78 - 5 juil. 2010 à 15:04
Bonjour,
Je suis novice en php et je dois faire un formulaire pour gérer des tarifs et donc en créer. Pour cela j'ai besoin d'une date de début et d'une date de fin pour la période.

Je voudrais faire des listes déroulantes pour saisir le jour, le mois et l'année et que ces trois champs soient saisis automatiquement avec la date du jour, mais qu'on puisse la changer.

Aussi, comment récupérer les données rentrées sachant que le format dans la base de données mysql est aaaa-mm-jj ??

je vous remercie d'avance de vos idées!
A voir également:

1 réponse

il existe la fonction date en php qui est la date actuelle:
https://www.php.net/manual/fr/function.date.php

echo "<SELECT name='choix'>
<OPTION VALUE='1'>".date('d/m/Y')."</OPTION>
<OPTION VALUE='1'>".date('d/m/y')."</OPTION>
<OPTION VALUE='2'>".date('Y/m/d')."</OPTION>
<OPTION VALUE='3'>".date('Y-m-d')."</OPTION>
<OPTION VALUE='4'>".date('d/m', $uneDate)."</OPTION>
<OPTION VALUE='5'>".date('d-m-y', time())."</OPTION>
<OPTION VALUE='6'>".date('d-m-y', time()-(4*24*3600))."</OPTION>
</SELECT>";



sinon tu peux ajuster le format de la date de ta base de donnée avec un set je croit ou un truc comme ca :
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html
0
coucoucestelle Messages postés 6 Date d'inscription lundi 5 juillet 2010 Statut Membre Dernière intervention 21 juillet 2010
5 juil. 2010 à 14:01
merci de ta réponse mais en fait je voudrais que ce soit dans 3 champs différents, un pour le jour, un pour le mois et un pour l'année et qu'en cliquant dessus je puisse choisir le mois, même si le mois courant est présélectionné...
0
coucoucestelle Messages postés 6 Date d'inscription lundi 5 juillet 2010 Statut Membre Dernière intervention 21 juillet 2010
5 juil. 2010 à 14:35
Voilà ce que j'ai pu bidouiller pour choisir ma date, mais comment la récupérer pour l'enregistrer dans la base??

voici le code:

echo'
<form id="formulaire" method="get" action="nouveauTarif.php">
<table>
<tr></tr>';
// Variable qui ajoutera l'attribut selected de la liste déroulante
$selected = '';
// Parcours du tableau
echo '<select name="jours">',"\n";
for($i=1; $i<=31; $i++)
{
// Le jour est-il le jour courant?
if($i == date('d'))
{
$selected = ' selected="selected"';
}
// Affichage de la ligne
echo "\t",'<option value="', $i ,'"', $selected ,'>', $i ,'</option>',"\n";
// Remise à zéro de $selected
$selected='';
}
echo '</select>',"\n";

echo '/';

// Variable qui ajoutera l'attribut selected de la liste déroulante
$selected = '';
// Parcours du tableau
echo '<select name="mois">',"\n";
for($i=1; $i<=12; $i++)
{
// Le mois est-il le mois courant?
if($i == date('m'))
{
$selected = ' selected="selected"';
}
// Affichage de la ligne
echo "\t",'<option value="', $i ,'"', $selected ,'>', $i,'</option>',"\n";
// Remise à zéro de $selected
$selected='';
}
echo '</select>',"\n";

echo '/';
// Variable qui ajoutera l'attribut selected de la liste déroulante
$selected = '';
// Parcours du tableau
echo '<select name="annees">',"\n";
for($i=2009; $i<=2030; $i++)
{
// L'année est-elle l'année courante ?
if($i == date('Y'))
{
$selected = ' selected="selected"';
}
// Affichage de la ligne
echo "\t",'<option value="', $i ,'"', $selected ,'>', $i ,'</option>',"\n";
// Remise à zéro de $selected
$selected='';
}
echo '</select>',"\n";
echo'</table>
</form>';
0
tu récupère chacune des 3 parties et tu les concatène et tu enregistre le resultat dans ta base de donnée sous forme Y-m-d
0