[RESOLU] Formulaire PHP $_POST erreur undefined index

Avatar du membre
Eléphanteau du PHP | 10 Messages

12 mai 2017, 19:39

Bonjour,

j'ai crée une gestion dans mon panel admin pour créer des news sur ma Base De Donné.
Le problème c'est qu'il ne reprend pas mon texte dans les inputs.

Voici le code PHP:
<?php 
	if(isset($_POST['formnews'])) {
		$titre = htmlspecialchars($_POST['titre']); // Notice: Undefined index:
		$images = htmlspecialchars($_POST['images']); // Notice: Undefined index:
		$text = htmlspecialchars($_POST['text']); // Notice: Undefined index:
		if(!empty($_POST['titre']) AND !empty($_POST['text'])) {
			$insert = $bdd->prepare("INSERT INTO news(titre, images, text, date) VALUES(?, ?, ?, NOW())");
			$insert->execute(array($titre, $images, $text));
			$succes = 'Votre message à bien été envovez !  <br /> Rafraichissement de la page...';
		} else {
			$erreur = 'Il n\'y a pas de titre ou de texte à afficher, veuillez remplir ces champs !' ; // Et j'ai ce message qui s'affiche
		}  }
?>

Et maintenant le code HTML :
	<form method="POST" action="">
		<label for="titre_news">Titre de votre news :</label>
		<input type="text" id="titre_news" placeholder="Titre..." value="<?php if (isset($titre)) { echo $titre; } ?>" />
				
		<label for="images_news">image de votre news :</label>
		<input type="text" id="images_news" placeholder="Lien de l'image..." value="<?php if (isset($images)) { echo $images; } ?>" />

		<textarea type="text" id="contenue" placeholder="Contenue de votre news " value="<?php if (isset($text)) { echo $text; } ?>" ></textarea>

		<input name="formnews" type="submit" value="Envoyer !"/>

	</form>


Et franchement je ne vois vraiment pas quoi faire là :/
J'ai déjà demandé de l'aide à un ami qui est plus compétent que moi et n'a pas trouvé la source du problème.
Je perd espoirs.

Merci d'avance.
</Phantonium>

Mammouth du PHP | 2703 Messages

12 mai 2017, 20:39

il manque un champ name aux différentes entrées du formulaire.

Avatar du membre
Eléphanteau du PHP | 10 Messages

12 mai 2017, 22:36

Je ne l'avais pas remarqué. Merci
</Phantonium>