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


Balsakup
Réponse acceptée

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
Auteur

oh oui en effet merci !

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

Ynèv
Auteur

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