Bonjour,
voici mon code
<form action="chat_post.php" method="post">
<p>
<label for="pseudo">Pseudo</label> : <input type="text" required disabled="disabled" name="pseudoo" id="pseudo" value="<?php echo htmlspecialchars($_SESSION['username']); ?>" /><br />
<label for="message">Message</label> : <input type="text" required name="messagee" id="message" /><br />
<input type="submit" value="Envoyer" />
</p>
</form>
Puis dans une seconde page j'ai mis
<?php
include('connexionBDD.php');
if(isset($_POST['pseudoo'] , $_post['messagee']) )
{
$merdee = $_POST['pseudoo'];
$merdeee = $_POST['messagee'];
$req = $bdd->prepare('INSERT INTO chatt (message, pseudo) VALUES(?, ?)');
$req->execute(array($merdeee, $merdee));
header('Location: chat.php');
}
?>
ça ne fonctionne pas et je comprend pas pourquoi ...
C'est pourtant simple normalement
Croyez le ou non j'y ai passé toute la nuit.
Salut,
Dans ta condition, tu as mis $_post
à la place de $_POST
, _post en minuscule n'existe pas.
De plus, tu aurais débugé un minimum ton code en ajoutant un print_r($_POST)
au début de ton script, tu aurais vu les champs avec l'attribut disabled
ne sont pas envoyé,s du coup, il rentre jamais dans la condition, pour ton cas, tu dois utiliser l'attribut readonly
.
Voilà