Récupérer les données d'un formulaire pour les intégrer à une base de données MySql.
Bonjour à toutes et à tous,
Ayant un prof qui ne se met pas à niveau je ne trouve pas de solution à mon problème. Je veux créer un formulaire php pour entrer les données dans ma table sur ma base de données MySql.
Voici mon code en html :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <html>
<head>
<meta charset="utf-8">
</head>
<head><title>Formulaire de saisie </title></head>
<body>
<h1>Veuillez rentrez les informations demandées :</h1>
<form method="post" action="TrtmQuestions.php">
Entrez votre nom : <input type="text" name="nom_moniteurs"/> <br/>
Entrez votre prénom : <input type="text" name="num_moniteurs"/> <br/>
Entrez votre date de naissance : <input type="date" name="date_de_naissance_moniteu$Entrez votre numéro de téléphone : $Entrez votre numéro de téléphone : <input type="int" name="tél_moniteurs"/><br/>
<input type="submit" name="Valider" value="OK"/>
</form>
</body>
</html> |
Et voici le code en PHP :
Code:
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
| <?php
if(isset($_POST['Valider'])){
$nom = $_POST['nom_moniteurs'];
$prenom = $_POST['prénom_moniteurs'];
$ddn = $_POST['date_de_naissance_moniteurs'];
$tel = $_POST['tél_moniteurs'];
try
{
$bdd = new PDO('mysql:host=gervaa;dbname=gervaa;charset=utf8', 'gervaa', 'gervaa'); <br> }
$bdd->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
catch(Exception $e)
{
die('Erreur : ' .$e->getMessage());
}
$req = $bdd->prepare('
INSERT INTO moniteurs(nom_moniteurs, prénom_moniteurs, date_de_naissance_moniteurs, tél_moniteurs)
VALUES ( ?, ?, ?, ? )'
);
$req->execute( array( $nom, $prenom, $ddn, $tel ));
$req->closeCursor();
echo 'Votre message a bien été envoyé';
?> |
J'ai regardé sur pleins de forums, essayer de mélanger certaines choses et je n'arrive pas, je ne trouve pas la solution. Quand j'envoie les données au TrtmQuestions.php, j'ai une page blanche j'ai même pas un message d'erreur. C'est mon premier formulaire en php donc désolé si il y a des erreurs un peu flagrantes.
Merci beaucoup à ceux qui m'aideront. :D