problème d'enregistrement date dans un formulaire
Posté : 18 oct. 2016, 03:41
bonjour,
j'ai un souci sur un enregistrement de date, dans une balise select je choisis le jour puis le mois et l'année.
le hic c'est que le formulaire fonctionne que si je choisit un jour entre 01 à 10, au delà cela ne fonctionne pas.
je ne m'étais rendu compte tout de suite car je rentrait mes données au début du mois...
voici mon formulaire
merci de votre aide. (et de ton aide moogli
)
j'ai un souci sur un enregistrement de date, dans une balise select je choisis le jour puis le mois et l'année.
le hic c'est que le formulaire fonctionne que si je choisit un jour entre 01 à 10, au delà cela ne fonctionne pas.
je ne m'étais rendu compte tout de suite car je rentrait mes données au début du mois...
voici mon formulaire
Code : Tout sélectionner
<?php
if(empty($_POST['description']) || empty($_POST['t']))
{
echo'problème';
}
else
{
if(isset($_POST['jour']) && isset($_POST['mois']) && isset($_POST['annee']) && checkdate($_POST['jour'], $_POST['mois'], $_POST['annee']))
{
$jour=$_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$date=$_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour'];
$type = $_POST['typeOperation'];
$description = $_POST['description'];
$fixe = $_POST['fixe'];
$t = $_POST['t'];
$query=$db->prepare('INSERT INTO detail (jour, mois, annee, date_n, dateOperation, typeOperation, description, fixe, t)
VALUES (:jour, :mois, :annee, :date_n, CURDATE(), :typeOperation, :description, :fixe, :t)');
$query->bindValue(':jour', $jour, PDO::PARAM_STR);
$query->bindValue(':mois', $mois, PDO::PARAM_STR);
$query->bindValue(':annee', $annee, PDO::PARAM_STR);
$query->bindValue(':date_n', $date, PDO::PARAM_STR);
$query->bindValue(':typeOperation', $type, PDO::PARAM_STR);
$query->bindValue(':description', $description, PDO::PARAM_STR);
$query->bindValue(':fixe', $fixe, PDO::PARAM_STR);
$query->bindValue(':t', $t, PDO::PARAM_STR);
$query->execute();
header('Location: ./index.php');
exit();
}
else
{
//echo'probleme';
}
}
echo '<form method="post" action="form.php" enctype="multipart/form-data">
<fieldset><legend>Insertion de transaction</legend>
<table>
<tr><td>* date d\'opération:</td>
<td><select name="jour">';
$selected = '';
for($i=01;$i<=31;$i++)
{
if($i<10)
{
if($i == date('d'))
{
$selected = ' selected="selected"';
}
echo'<option value="0',$i,'"',$selected,'>0',$i,'</option>';
}
else
{
if($i == date('d'))
{
$selected = ' selected="selected"';
}
echo'<option value="',$i,'"',$selected,'>',$i,'</option>';
}
$selected = '';
}
echo'</select>
<select name="mois">';
$selected = '';
for($i=01;$i<=12;$i++)
{
if($i<10)
{
if($i == date('m'))
{
$selected = ' selected="selected"';
}
echo'<option value="0',$i,'"',$selected,'>0',$i,'</option>';
}
else
{
if($i == date('m'))
{
$selected = ' selected="selected"';
}
echo'<option value="',$i,'"',$selected,'>',$i,'</option>';
}
$selected = '';
}
echo'</select>
<select name="annee">';
$selected = '';
for($i=1979;$i<=2079;$i++)
{
if($i == date('Y'))
{
$selected = ' selected="selected"';
}
echo'<option value="',$i,'"',$selected,'>',$i,'</option>';
$selected = '';
}
echo'</select></td></tr>
<tr><td>Type de l\'opération :</td>
<td><select name="typeOperation">
<option selected>choisir le type</option>
<option value="d">Débit</option>
<option value="c">Crédit</option>
</select></td></tr>
<tr><td>* description :</td><td><input type="text" name="description" /></td></tr>
<tr><td> fixe :</td>
<td><select name="fixe">
<option selected>choisir le type</option>
<option value="0">non</option>
<option value="1">oui</option>
</select></td></tr>
<tr><td>sommes :</td><td><input type="texte" name="t" /><td></tr>
</table>
<p><input type="submit" value="Enregistrer" /></p></form>
</fieldset>';
?>