Liste déroulante de date en php

coucoucestelle Messages postés 6 Statut Membre -  
 Flog78 -
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

Flog78
 
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 Statut Membre
 
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 Statut Membre
 
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
Flog78
 
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