simple enregistrement dans BDD

Par Ynèv, il y a 7 ans


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.

4 réponses

Lartak, il y a 7 ans

Bonjour.
Par contre c'est quoi ces noms de variables : $merdee, $merdeee ???

Balsakup, il y a 7 ans

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à

Ynèv, il y a 7 ans

oh oui en effet merci !

Ynèv, il y a 7 ans

oui comme je l'ai mentionné j'y ai passé la nuit à la fin j'étais un peu a cran ^^