[RESOLU] Formulaire PHP $_POST erreur undefined index

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Formulaire PHP $_POST erreur undefined index

Re: Formulaire PHP $_POST erreur undefined index

par Phantonium » 12 mai 2017, 22:36

Je ne l'avais pas remarqué. Merci

Re: Formulaire PHP $_POST erreur undefined index

par or 1 » 12 mai 2017, 20:39

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

Formulaire PHP $_POST erreur undefined index

par Phantonium » 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.