Je débute en programmation php et mysql et voilà qu'en voulant réaliser un formulaire pour soumettre un message, tout semble aller pour le mieux dans le meilleur des monde (pas de message d'erreur ni rien), sauf que la donnée n'est visiblement pas transmise, puisque je ne la retrouve pas dans ma base de donneé (j'utilise MAMP). Si quelqu'un pouvait m'aider, ce serait vraiment formidable !
Voici le code de la page du formulaire (add_message.php):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Inscrire un message</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="accueil_design.css" />
</head>
<body>
<div id="en-tete">
<h1>
<a href="accueil.php" > Bannière ! </a>
</h1>
</div>
<div id="corps">
<?php include("menu.php") ;?>
<div class="contenu">
<h3> Inscrivez votre message ! </h3>
<form action="traitement_message.php" method="post" >
<p>
<label for="genre1">Préciser le genre 1: </label>
<select name="genre1" id="genre1">
<option value="rigolo"> Rigolo </option>
<option value="triste"> Triste </option>
<option value="break-up"> Break-Up </option>
<option value="excuse"> Excuse </option>
</select>
<br/>
<label for="genre2">Préciser le genre 2: </label>
<select name="genre2" id="genre2">
<option value="rigolo"> Rigolo </option>
<option value="triste"> Triste </option>
<option value="break-up"> Break-Up </option>
<option value="excuse"> Excuse </option>
</select>
<br/><br/>
Nom de l'auteur :<input type="text" name="auteur" id="auteur"/>
<br/>
Titre du Sms : <input type="text" name="titre" id="titre"/>
<br/><br/>
<label for="soumettre_message"> </label>
<textarea name="contenu" id="contenu" rows=10 columns = 50> Votre sms...</textarea>
<br/><br/>
<input type="submit" value="valider"/>
</p>
</form>
</div>
</div>
<div id="pied-de-page">
</div>
</body>
</head>
---------------------------------Et le code de la page de traitement (traitement_message.php):
<?php header('Location: add_message.php');
try
{
$bdd = new PDO('mysql:host=localhost;dbname=message_bdd', 'root', ' ');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$titre = $_POST['titre'];
$auteur = $_POST['auteur'];
$genre1 = $_POST['genre1'];
$genre2 = $_POST['genre2'];
$contenu = $_POST['contenu'];
//$time = getdate();
$req = $bdd->prepare('INSERT INTO message(date_creation, titre, auteur, genre1, genre2, contenu) VALUES(NOW()), :titre, :auteur, :genre1, :genre2, :contenu');
$req->execute(array(
'titre' => $titre,
'auteur' => $auteur,
'genre1' => $genre1,
'genre2' => $genre2,
'contenu' => $contenu
));
?>
------------------------------------------------
Voilà, j'ai aussi essayer sans le header, la page s'affiche (blanche), mais pas d'erreur, et toujours rien d'ajouté dans la base de donnée.
Si quelqu'un pouvait m'aider ce serait vraiment super, merci beaucoup!