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

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...
Structuration d'un site avec include() La fonction include() permet d'inclure une portion de code située dans un fichier externe à l'intérieur d'une page. Cette instruction permet d'éviter de réécrire les parties ...
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...
Création d'une table avec phpMyAdmin Pour comprendre ce qu'est une base de données, le plus simple est de créer la base que tout le monde utilise au quotidien : le carnet d'adresses. Création de la base de données...
Lire les données d’un formulaire sur plusieurs pag... En cliquant sur un bouton de formulaire, la variable est conservée sur la prochaine page grâce à la méthode POST. En revanche, la variable est oubliée si on enchaîne vers une autr...