Undefined index avec superglobal $_post

Fermé
vliades Messages postés 1 Date d'inscription mardi 5 mai 2015 Statut Membre Dernière intervention 5 mai 2015 - 5 mai 2015 à 16:10
 Utilisateur anonyme - 5 mai 2015 à 16:25
Bonjour,

Je suis débutant en PHP et je souhaite, dans le cas de mon problème, ajouter un élément à une table de ma base de donnée MariaDB(j'utilise wpn-xm) depuis un formulaire html. Je passe par la méthode post pour récupérer les infos du formulaire dans mon code PHP mais en exécutantavec des valeurs pour tester l'erreur suivante apparait:

Undefined index: contenu in C:\server\www\BD\insertion_article.php on line 21

J'ai essayé de mettre un if(isset($_POST["contenu"]), les erreurs disparaissent mais dans les deux cas rien ne se passe dans ma base.

Voici mon code:

Formulaire

<form methode="post" action="insertion_article.php">

<label>Contenu: </label> <p><textarea name="contenu" id="contenu" value = "azertty"></textarea></p></br>

<label>Titre article: </label> <p><input type="text" name="titre" id = "titre" ></input></p></br>

<input type="submit" value="OK"/>

</form>

PHP

<html><head><meta charset="utf-8"></head>
<body>
<?php
try
{
$requete2;
$db = new PDO("mysql:host=localhost;dbname=blog","root", "vincent");
$date = date("d-m-Y-H:i");
// if(isset ($_POST["contenu"]) && isset ($_POST["titre"]))
// {

$requete1 = 1;
$requete2 = $db->prepare("INSERT INTO article(id_utilisateur, texte, titre, date_creation ) VALUES (?, ?, ?, ?)");

$requete2->execute(array(1, $_POST["contenu"], $_POST["titre"], $date));

$nb_lignes = $requete2->rowCount();


echo "Opération effectuée, nombre de lignes " . "affectées : $nb_lignes</br>";
// }
}
catch(PDOException $erreur)
{
echo "Erreur lors de connexion : ";
echo $erreur->getMessage();
}

?>
</body></html>

Je précise que j'ai la même erreur sur le $_POST["titre"]

1 réponse

Utilisateur anonyme
5 mai 2015 à 16:25
Bonjour

<form methode="post" action="insertion_article.php">

Il faut écrire method sans e, pas methode.
0