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 .