Le più attraenti per i visitatori del sito, e quindi le più importanti per i loro creatori, sono le loro capacità interattive. Cioè, la possibilità per un visitatore di inviare alcune informazioni (o una richiesta di informazioni) al server e ricevere una risposta da lui. L'organizzazione di questo processo richiede il trasferimento di variabili dalle pagine del browser dell'utente agli script del server. I più comuni oggi sono: dai linguaggi di descrizione della pagina - HTML (HyperText Markup Language - "hypertext markup language") e dai linguaggi di scripting lato server - PHP (Hypertext Preprocessor - "hypertext preprocessor"). Considereremo le opzioni più semplici per passare le variabili dalle pagine HTML agli script PHP.
È necessario
Conoscenza base dei linguaggi PHP e HTML
Istruzioni
Passo 1
La prima parte del problema (passaggio delle variabili dalle pagine HTML) si risolve inserendo nel codice della pagina quegli elementi del form che sono più adatti all'input dell'utente e al trasferimento del tipo di dati richiesto. Questi possono essere campi di testo "testo", "area di testo" o "password", pulsanti di opzione "casella di controllo" o "radio", elenchi "seleziona", un campo di selezione file "file", pulsanti "input" o "nascosti" campi. Il codice HTML di ciascuno di questi elementi deve contenere il tag "name" - contiene il nome della variabile che viene passata. Ad esempio, l'HTML per un'area di testo su più righe potrebbe avere il seguente aspetto:
ecco il testo predefinito
E il codice per il campo nascosto è così:
Tutti gli elementi del modulo devono essere inseriti all'interno dei tag del modulo. Il tag di apertura ha questo aspetto:
Qui il tag "action" specifica il nome dello script del server a cui devono essere passate le variabili inviate e il tag "method" specifica il metodo di trasferimento dei dati. Ci possono essere solo due modi: POST o GET. La differenza principale tra loro è che con il metodo GET, le variabili vengono passate insieme all'indirizzo della pagina (URL) e con il metodo POST, in un'area speciale dei pacchetti di rete (intestazione).
Il tag di chiusura del modulo è semplice:
E, naturalmente, dovrebbe essere aggiunto un pulsante al modulo in modo che l'utente possa dare un comando per inviare variabili al server. Di conseguenza, il codice HTML del modulo con elementi per l'invio di variabili allo script del server potrebbe essere simile a questo:
ecco il testo predefinito
Passo 2
Vediamo ora come accedere alle variabili inviategli dallo script php del server. Qui tutto è molto semplice: le variabili inviate dal metodo GET vengono inserite nell'array superglobale $ _GET e quelle inviate dal metodo POST nell'array $ _POST simile. C'è un altro array superglobale: $ _REQUEST. Tutte le variabili vi cadono, indipendentemente da come sono state passate. Il codice php più semplice che stampa informazioni sulle variabili ricevute dal modulo con i nomi hideMe e stringhe potrebbe assomigliare a questo:
<?php
if ($ _ POST) {
echo ('La variabile hideMe contiene il valore "'. $ _ POST ['hideMe']. '"
');
echo ('La variabile stringhe contiene il valore "'. $ _ POST ['stringhe']);
}
?>
Qui l'operatore di confronto "if" viene utilizzato per verificare se alcune variabili erano POST. Se combini il codice del modulo HTML e lo script PHP in un file PHP, dopo aver fatto clic sul pulsante "Invia", otteniamo il seguente risultato:
Passaggio 3
Vediamo che abbiamo risolto il problema di inviare parametri da un form HTML e riceverli con uno script PHP.