PHP Formulaire

Définition

Différence entre $_GET et $_POST :

Sécurité:

Exemple 1 (Méthode GET) :

Le premier fichier "formulaire1.html" contient uniquement du code HTML dans lequel on trouve un formulaire ayant pour cible le fichier "resultat1.php" qui récupère les données postées par le formulaire avec la méthode GET.

<!-- **************************** -->
<!-- Fichier HTLM avec formulaire -->
<!-- **************************** -->

<!DOCTYPE html>

<html>

	<head>
		<title>Exemple</title>
		<meta charset="UTF-8" />
	</head>

<body>

<h1>Formulaire d'inscription (méthode GET)</h1>

<form action="resultat1.php" method="GET">
	Nom : <input type="text" name="nom" /><br />
	Pr&eacute;nom : <input type="text" name="prenom" /><br />
	<input type="submit" value="Envoyer"/>
</form>

</body>

</html>

<!-- ********************************************************** -->
<!-- Fichier resultat1.php récupérant les données du formulaire -->
<!-- ********************************************************** -->

<!DOCTYPE html>

<html>

	<head>
		<title>Exemple</title>
		<meta charset="UTF-8" />
	</head>

<body>

<h1>Variables récupérées  (méthode GET)</h1>

<?php

echo "<p>Le nom saisi est : " . $_GET["nom"] . "</p>" ;
echo "<p>Le pr&eacute;nom saisi est : " . $_GET["prenom"] . "</p>" ;

?>

</body>

</html>
Voir

Il est donc possible d'appeler la page resultat1.php directement en passant les variables dans l'URL comme le montre l'exemple ci-dessous :

Exemple 2 (Méthode POST) :

Même exemple que le précédent mais en utilisant la méthode POST

Le premier fichier "formulaire2.html" contient uniquement du code HTML dans lequel on trouve un formulaire ayant pour cible le fichier "resultat2.php" qui récupère les données postées par le formulaire avec la méthode POST.

<!-- **************************** -->
<!-- Fichier HTLM avec formulaire -->
<!-- **************************** -->

<!DOCTYPE html>

<html>

	<head>
		<title>Exemple</title>
		<meta charset="UTF-8" />
	</head>

<body>

<h1>Formulaire d'inscription  (méthode POST)</h1>

<form action="resultat2.php" method="POST">
	Nom : <input type="text" name="nom" /><br />
	Pr&eacute;nom : <input type="text" name="prenom" /><br />
	<input type="submit" value="Envoyer"/>
</form>

</body>

</html>

<!-- ************************************************* -->
<!-- Fichier PHP récupérant les données du formulaire -->
<!-- ************************************************* -->

<!DOCTYPE html>

<html>

	<head>
		<title>Exemple</title>
		<meta charset="UTF-8" />
	</head>

<body>

<h1>Variables récupérées (méthode POST)</h1>

<?php

echo "<p>Le nom saisi est : " . $_POST["nom"] . "</p>" ;
echo "<p>Le pr&eacute;nom saisi est : " . $_POST["prenom"] . "</p>" ;

?>

</body>

</html>
Voir

 

IMPORTANT