El més atractiu per als visitants del lloc i, per tant, el més important per als seus creadors, són les seves capacitats interactives. És a dir, la possibilitat d’un visitant d’enviar alguna informació (o una sol·licitud d’informació) al servidor i rebre una resposta d’aquest. L'organització d'aquest procés requereix la transferència de variables de les pàgines del navegador de l'usuari als scripts del servidor. Els més habituals actuals són: dels llenguatges de descripció de la pàgina - HTML (llenguatge de marcatge d’hipertext) - "llenguatge de marcatge d’hipertext") i dels llenguatges de script del costat del servidor - PHP (Hypertext Preprocessor - "hipertext preprocessor"). Considerarem les opcions més senzilles per passar variables de pàgines HTML a scripts PHP.
És necessari
Coneixements bàsics de llenguatges PHP i HTML
Instruccions
Pas 1
La primera part del problema (passar variables de pàgines HTML) es resol posant al codi de pàgina aquells elements de formulari més adequats per a l’entrada i transferència de l’usuari del tipus de dades requerit. Aquests poden ser camps de text "text", "textarea" o "contrasenya", botons d'opció "casella de selecció" o "ràdio", llistes de "selecció", un camp de selecció de fitxers "fitxers", botons "d'entrada" o "ocults" camps. El codi HTML de cadascun d'aquests elements ha de contenir l'etiqueta "nom": conté el nom de la variable que es passa. Per exemple, l'HTML d'una àrea de text de diverses línies pot tenir aquest aspecte:
aquí teniu el text per defecte
I el codi del camp ocult és així:
Qualsevol dels elements del formulari s’ha de col·locar dins de les etiquetes del formulari. L'etiqueta d'obertura té aquest aspecte:
Aquí l'etiqueta "acció" especifica el nom de l'script del servidor al qual s'han de passar les variables enviades i l'etiqueta "mètode" especifica el mètode de transferència de dades. Només hi pot haver dues maneres: POST o GET. La principal diferència entre ells és que amb el mètode GET, les variables es passen juntament amb l'adreça de la pàgina (URL) i amb el mètode POST, en una àrea especial de paquets de xarxa (capçalera).
L'etiqueta de tancament del formulari és senzilla:
I, per descomptat, s’hauria d’afegir un botó al formulari perquè l’usuari pugui donar una ordre per enviar variables al servidor. Com a resultat, el codi HTML del formulari amb elements per enviar variables a l’escriptura del servidor pot tenir aquest aspecte:
aquí teniu el text per defecte
Pas 2
Vegem ara com accedir a les variables que se li envien des de l'script PHP del servidor. Aquí tot és molt senzill: les variables enviades pel mètode GET es col·loquen a la matriu $ _GET superglobal i les enviades pel mètode POST a la matriu similar $ _POST. Hi ha una matriu superglobal més: $ _REQUEST. Totes les variables hi són incloses, independentment de com es passessin. El codi php més senzill que imprimeix informació sobre les variables rebudes del formulari amb els noms hideMe i strings podria ser així:
<? php
if ($ _ POST) {
echo ('La variable hideMe conté el valor "'. $ _ POST ['hideMe']. '"
');
echo ('Les cadenes variables contenen el valor "'. $ _ POST ['cadenes']);
}
?>
Aquí s'utilitza l'operador de comparació "si" per comprovar si alguna variable era POST. Si combineu el codi del formulari HTML i l'script PHP en un fitxer PHP, després de fer clic al botó "Envia", obtindrem el següent resultat:
Pas 3
Veiem que hem resolt el problema d’enviar paràmetres des d’un formulari HTML i rebre’ls amb un script PHP.