POST
$_POST
és un array associatiu de variables passades a l'script actual mitjançant el mètode HTTP POST quan s'utilitza application/x-www-form-urlencoded
o multipart/form-data
com a tipus de contingut HTTP a la sol·licitud.
Exemple
Suposa que en el servidor tenim aquest fitxer /test.php:
<?php
echo 'Hola ' . htmlspecialchars($_POST["name"]) . '!';
?>
Si l'usuari fés un POST curl -d "name=David" -X POST http://localhost:3000/test.php
, el resultat seria "Hola David!".
ACTIVITAT
Modifica el fitxer test.php perquè mostri tot el que envia aquest post:
`curl -d "name=David&gender=male" -X POST http://localhost:3000/test.php`
Formulari HTML
Els usuaris normalment no utilitzen un terminal per transferir dades mitjançant curl
(recorda que els programdors web si que l'utilitzem molt per treballar).
El que fan servir són págines web generades per un script PHP, que contenenen un formulari.
<FORM ACTION="test.php" METHOD="POST">
Si us plau, escriu el teu nom:<INPUT TYPE="text" NAME="name"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
<?php
echo 'Hola ' . htmlspecialchars($_POST["name"]) . '!';
echo 'El teu sexe és ' . htmlspecialchars($_POST["gender"]) . '!';
?>
Un formulari en HTML s’emmarca entre les etiquetes
. Per manipular aquest formulari s’utilitza l’atribut ACTION. L’atribut ACTION indica el programa que s’encarrega de manipular les dades, tasca que encomanareu a un codi dissenyat en llenguatge PHP. L’etiqueta