simple enregistrement dans BDD

Ce sujet est résolu
178569
,

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éponse

35326
,

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à

178569
,

oh oui en effet merci !

17162
,

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

178569
,

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