Bonjour,
je souhaite à l'aide d'un formulaire enregistrer un événement. Je dois saisir un titre et ensuite une date. J'ai une table "events" : id,title(varchar),date(date).
Je veux que les dates s'enregistrent ainsi (AAAA-MM-JJ).
J'ai essayé de mettre le input en texte ou en date mais aucune données n'est enregistré dans la bdd.

code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
 
if(isset($_POST['envoyer']))
{
    //si evenement et dateevenement existe
    if (isset($_POST['evenement']) AND isset($_POST['dateevenement']))
    {
            // s'ils ne sont pas vide
            if(!empty($_POST['evenement']) AND !empty($_POST['dateevenement']))
            {
                //transforme texte en date
                $date = date('Y-m-d', strtotime($_POST['dateevenement']));
 
                $evenement = htmlspecialchars($_POST['evenement']);
 
                $req = $bdd->prepare('INSERT INTO events (title, date) VALUES (?, ?)');
                $req -> execute(array($evenement, $date));
 
                echo "OK";
            }
            else
            {
                echo "Veuillez remplir tous les champs";
            }
    }
}      
?>
 
<h2>Ajouter évenements</h2> 
    <form method="POST"> 
         <textarea name="evenement" rows="10" cols="50"></textarea>
         <input type="text" name="dateevenment" placeholder="AAAA-MM-JJ"><br>
         <input type="submit" name="envoyer" value="Envoyer"> 
    </form>
Merci d'avance et bon appétit