Undefined index avec superglobal $_post
vliades
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
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"]
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"]
A voir également:
- Undefined index avec superglobal $_post
- Index téléphonique - Guide
- Telecharger index - Télécharger - Gestion de fichiers
- Index rapport de stage - Guide
- Index of mkv french ✓ - Forum Téléchargement
- No index col - Forum Excel