Lire les données d'un formulaire HTML avec PHP

Exemple simple

Quand un internaute saisit des informations dans un formulaire, celles-ci sont facilement récupérables dans une variable PHP, grâce au placement d'attributs name dans les balises de texte.
Voici un formulaire HTML tout simple, contenant une zone de texte et un bouton d'envoi OK.

Le code de prenom.html :

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
	</head>
	<body>
		<form method="post" action="reponse.php">
		<label>Prénom :</label>
		<input type="text" name="prenom">
		<input type="submit" value="OK">
		</form>
	</body>
</html>

Lorsqu'on clique sur le bouton OK, le formulaire envoie les données saisies sur la page reponse.php précisée dans la balise <form>. Ces données seront envoyées d'une manière cachée, car nous avons précisé : method='post'. Si nous mettons method='get', les données saisies seront visibles dans la barre d'adresse du navigateur.

Tout ce qui sera saisi dans le champ <input type='text' name='prenom'> se stockera dans la variable $_POST['prenom'], il ne restera plus qu'à afficher la réponse grâce à la commande echo.

Attention : n'utilisez jamais d'accents ni d'espaces dans les valeurs des attributs name.

Le code de reponse.php :

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
	</head>
	<body>
		<?php
		echo '<p>Bonjour ' . $_POST['prenom'] . '</p>';
		?>
	</body>
</html>

Une autre version de ce code sans la génération de la balise <p> dans la commande echo :

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
	</head>
	<body>
		<p>
		<?php
		echo 'Bonjour ' . $_POST['prenom'];
		?>
		</p>
	</body>
</html>

Les débutants trouveront cette dernière version plus simple, car elle évite la concaténation de la balise <p>.

Articles connexes

Envoi du contenu d'un formulaire vers un email La rubrique Contact est  la page incontournable des sites de présentation. Voici quelques solutions pour recevoir des messages. Le "mailto" La formule la plus simple co...
Alimenter une table MySQL via un formulaire HTML Voici le formulaire HTML permettant d'ajouter un enregistrement dans notre table carnet. ajouter.html &l...
Gestion des images avec PHP Le langage PHP intègre un ensemble de fonctions relatives aux images. Il est ainsi possible de créer ses propres images dans une page, mais aussi d'obtenir des informations sur de...
Langage PHP : Hypertext Preprocessor Une des différences fondamentales entre les langages PHP et JavaScript est que le PHP est exécuté depuis un serveur distant, alors que le JavaScript est exécuté par le naviga...
Instruction conditionnelle : Quel âge as-tu ? Quel âge as-tu ? Voilà la question que nous allons poser aux internautes via un petit formulaire HTML. Le langage PHP se chargera de répondre selon l'âge saisi grâce à l'instru...