Chargement...

PHP GET et POST


Un site web ne serait pas dynamique si l'utilisateur et le serveur ne pouvaient communiquer. Pour passer des informations au serveur on passe par un formulaire. Dans ce formulaire on y implémente des inputs. Pour apprendre à construire un formulaire, visitez la page HTML / Les formulaires.

Un formulaire permet de donner des valeurs à des cases nommées pour que le serveur puisse associer une valeur à un nom. Exemple d'un input avec un nom "USER_NAME", il saura que la valeur de cet input sera le nom de l'utilisateur.

Formulaire POST

Exemple de formulaire:
<form method="POST" action="/page-html-formulaire">
Nom <input type="text" name="nom" />
Prénom <input type="text" name="prenom" />
<input type="submit" value="Valider" />
</form>
Résultat:
Nom
Prénom
Dans cet exemple lorsque l'on clique sur le bouton "valider", les données du formulaire sont envoyées au serveur. Nous avons indiqué dans les propriétés du formulaire que la méthode d'envoi était "POST". C'est donc dans la variable superglobale $_POST que nous pourrons récupérer les informations du formulaire coté serveur.

Pour voir le contenu du formulaire qui a été envoyé vous pouvez explorer la variable $_POST comme ceci:
<?php
var_dump( $_POST );
?>
Vous pouvez récupérer directement la valeur d'un input attendu :
<?php
echo $_POST["prenom"];
?>

Formulaire GET

Exemple de formulaire:
<form method="GET" action="/page-html-formulaire">
Nom <input type="text" name="nom" />
Prénom <input type="text" name="prenom" />
<input type="submit" value="Valider" />
</form>
Résultat:
Nom
Prénom
Pour voir le contenu du formulaire qui a été envoyé vous pouvez explorer la variable $_GET comme ceci:
<?php
var_dump( $_GET );
?>
Vous pouvez récupérer directement la valeur d'un input attendu :
<?php
echo $_GET["prenom"];
?>

GET, envoyer des informations via l'url

Il est possible en PHP d'envoyer des informations via l'url.

Exemple:

http://www.creersonsiteweb.net?nom=olivier

Pour récupérer la valeur de la variable "nom" :
<?php
echo $_GET["nom"];
?>
Il est possible de passer plusieurs variables:

http://www.creersonsiteweb.net?nom=olivier&lieu=Strasbourg
<?php
echo $_GET["nom"];
echo $_GET["lieu"];
?>



UNE QUESTION SUR L'ARTICLE?


CSSW Apprendre à créer son site web CSSW