Liste déroulante de date en php
coucoucestelle
Messages postés
6
Statut
Membre
-
Flog78 -
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!
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:
- Liste déroulante de date en php
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
- Supprimer liste déroulante excel - Forum Excel
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
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
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>';