Explication saisie de date en php
Posté : 16 juil. 2016, 23:26
Bonjour à tous,
Je travaille sur un projet personnel de base de donnée sur les série.
J'ai donc une base avec MYSQL qui fonctionne sur wampserver et un début de création de formulaire qui fonctionne bien vu le peu que je lui demande.
Pour le moment j'arrive à insérer dans ma base un nom et un prénom d'acteur.
Là j'essaie de comprendre comment on travaille avec les dates car en France on a un soucis, on est en jj/mm/aaaa et en anglais, langage de programmation c'est l'inverse...
Sur mysql j'ai réglé ma colonne "naissance" avec un type date.
Pour mon formulaire de saisir j'avais trouvé ceci : mais rien n'est saisi sur la base.
Je me doute que ça ne peut pas être aussi simple.
Voila le code que j'ai pour le moment:
mon index
Je travaille sur un projet personnel de base de donnée sur les série.
J'ai donc une base avec MYSQL qui fonctionne sur wampserver et un début de création de formulaire qui fonctionne bien vu le peu que je lui demande.
Pour le moment j'arrive à insérer dans ma base un nom et un prénom d'acteur.
Là j'essaie de comprendre comment on travaille avec les dates car en France on a un soucis, on est en jj/mm/aaaa et en anglais, langage de programmation c'est l'inverse...
Sur mysql j'ai réglé ma colonne "naissance" avec un type date.
Pour mon formulaire de saisir j'avais trouvé ceci :
Code : Tout sélectionner
<input type="date" id="naissance"/>Je me doute que ça ne peut pas être aussi simple.
Voila le code que j'ai pour le moment:
mon index
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Index</title>
</head>
<style>
form
{
text-align:center;
}
</style>
<body>
<form action="personnalite.php" method="post">
<p>
<label for="nom">Nom</label> : <input type="text" name="nom" id="nom" /><br />
<label for="prenom">prénom 1</label> : <input type="text" name="prenom" id="prenom" /><br />
<label for="naissance">Date de naissance</label> : <input type="date" id="naissance"/><br />
<input type="submit" value="Envoyer" />
</p>
</form>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT nom, prenom, naissance FROM personnalite ORDER BY ID DESC LIMIT 0, 10');
while ($donnees = $reponse->fetch())
{
echo '<p><strong>' . htmlspecialchars($donnees['nom']) .
'</strong> : ' . htmlspecialchars($donnees['prenom']) .
'</strong> : ' . htmlspecialchars($donnees['naissance']).
'</p>';
}
$reponse->closeCursor();
?>
</body>
</html>
personnalité
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('INSERT INTO personnalite (nom, prenom, naissance) VALUES(?, ?, ?)');
$req->execute(array($_POST['nom'], $_POST['prenom'], $_POST['naissance']));
header('Location: index.php');
?>
</body>
</html>