Page 1 sur 1

html5 input type date et récupération de données

Posté : 22 août 2012, 10:35
par piotrowski-s
Bonjour à toutes et à tous, je travail sur chrome en local avec wamp, PHP version 5. J'utilise un input de type date, qui affiche un calendrier. En fait je récupère certaines variables dans le cadre de la page d'édition de données de mes utilisateurs. Le souci que j'ai c'est que toutes les données sont bien récupérées. Néanmoins pour la date, au lieu d'afficher celle enregistrer dans la base de donnée (confirmé par le var_dump); il m'affiche un placeholder Jours/Mois/Année,

ce qui ne m'intéresse pas, je voudrais ce placeholder si et seulement si mon champs est vide.

Voici la synthaxe du champ:
<input name="datedepart" type="date"  value="<?php echo date('d/m/Y',strtotime($data["congestart"])) ?>"/>
Par ailleurs lorsque je récupère les données de la base de données le champ value contient bien la date meme si le placeholder est toujours affiché.

Et quand je clic sur enregistrer il n'insère rien, en fait ça me remet 01/07/1970

Voici le code d'enregistrement si ça peut aider.
<?php if(isset($_POST['enreg'])) {
	

$req="UPDATE `gestionnaire` SET
`nom` = '".mysql_real_escape_string($_POST['nom'])."',
`prenom` = '".mysql_real_escape_string($_POST['prenom'])."',
`e-mail` = '".mysql_real_escape_string($_POST['mail'])."',
`adresse` = '".mysql_real_escape_string($_POST['adresse'])."',
`suite` = '".mysql_real_escape_string($_POST['suite'])."',
`ville` = '".mysql_real_escape_string($_POST['ville'])."',
`cp` = '".mysql_real_escape_string($_POST['cp'])."',
`pays` = '".mysql_real_escape_string($_POST['pays'])."',
`tel` = '".mysql_real_escape_string($_POST['tel'])."',
`mobile` = '".mysql_real_escape_string($_POST['mobile'])."',
`congestart` = '".date('Y/m/d',strtotime($_POST["datedepart"]))."',
`congeend` = '".date('Y/m/d',strtotime($_POST["dateretour"]))."',
`naissance` = '".date('Y/m/d',strtotime($_POST["naissance"]))."'
WHERE `login` = '".mysql_real_escape_string($_SESSION['login'])."'";

	                  
mysql_query($req) or die(__LINE__.mysql_error().$req);

echo "<div class=\"success\">La mise &agrave; jour  a bien &eacute;t&eacute; faite, vous pouvez continuer vos actions<br> La mise &agrave; jour aura lieue lors de la prochaine actualisation</div>";
echo "<SCRIPT type=\"text/javascript\"> 
alert(\"Vos informations sont bien enregistrees !\");
 </SCRIPT> ";
  
 }
 ?>
Toutes les autres données sont insérées et récupérées sans encombres.


Par avance merci pour votre aide.

Re: html5 input type date et récupération de données

Posté : 22 août 2012, 10:45
par xTG
Y/m/d n'est pas un format qui existe il me semble.
C'est Y-m-d sur le même modèle qui sera interprété par le sgbd. ;)