Langages du Web – PHP (M2 CCI) La méthode POST de HTTP

Transcription

Langages du Web – PHP (M2 CCI) La méthode POST de HTTP
Sites dynamiques
Méthode POST de HTTP
La méthode POST de HTTP
Considérons le formulaire suivant :
<form method="post" action="index.php">
<input type="text" name="firstname">
<button type="submit">Valider</button>
</form>
Langages du Web – PHP (M2 CCI)
Bertrand Estellon
Aix-Marseille Université
Lorsque l’utilisateur clique sur le bouton “submit”, le navigateur envoie :
Département Informatique et Intéractions
17 janvier 2017
.
Bertrand Estellon (AMU)
.
.
.
.
.
. . . .
. . . .
Langages du Web – PHP (M2 CCI)
Sites dynamiques
. . . .
. . . .
. . . .
. . . .
.
.
.
.
17 janvier 2017
.
.
.
.
.
name="firstname"
name="lastname"
En-tête
firstname=Bob&lastname=Bidule&courses[]=0&courses[]=2
$_POST := array('firstname'=>'Bob',
'lastname'=>'Bidule',
'courses'=>array('0','2'))
<?php
ok = save($_POST['firstname'], ...)
if (ok) echo 'Vous êtes inscrit.';
?>
.
Bertrand Estellon (AMU)
Langages du Web – PHP (M2 CCI)
.
.
.
.
.
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
.
.
17 janvier 2017
.
.
.
.
.
.
.
75 / 179
en demandant la page index.php (action) ;
▶
via la méthode POST du protocole ;
▶
en plaçant les données saisies à la suite de l’en-tête de la requête.
.
Requête
value="0"
value="1" name="courses[]"
value="2"
▶
Bertrand Estellon (AMU)
Méthode POST de HTTP
POST index.php
Host: localhost
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
User-Agent: ....
une requête HTTP au serveur ;
.
1 / 179
Méthode POST et variable super-globale $_POST
method="post" action="index.php"
▶
.
Langages du Web – PHP (M2 CCI)
.
.
.
.
.
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
.
.
17 janvier 2017
.
.
.
.
.
.
.
74 / 179
.