Leggere i parametri - POST e GET
![]()
Corso on line
Servizi di qualità all’utenza e attività didattiche interattive
Organizzazione : Associazione Culturale Matite nel web ( www.matitenelweb.it )
Responsabile del progetto e coordinamento dello staff: Mario Varini
(Appendice PHP[ i ] a cura di Prof. Ing. Stefano Salvi)
Nel precedente esempio le informazioni venivano passate da una pagina all'altra aggiungendo al nome della pagina un ? seguito da una serie di coppie nome=valore separate da & (09.php?player=o&quads=o,,x,;,x,,;,,o,;).
In PHP3 e nelle prime versioni di PHP4 i valori inviati tramite l' URL come indicato venivano utilizzati per inizializzare delle variabili il cui nome era quello indicato nell'URL.
Questo sistema è stato giudicato insicuro, in quanto in questo modo un utente può inserire valori dentro variabili che dovrebbero essere vuote, provocando comportamenti scorretti degli script PHP.
Nelle versioni più recenti del PHP, salvo che l'amministratore del sistema non abbia deciso di mantenere la compatibilità con il passato, i valori indicati nell'URL sono inseriri nell'array associativo $_REQUEST
Lo script riceve quindi i dati nelle variabili $_REQUEST ['player'] e $_REQUEST ['quads']) che contengoo i dati indicati dopo l'uguale ($player = "o" e $quads = "o,,x,;,x,,;,,o,;")
Questo metodo consente di passare dati da una pagina all'altra tramite i link.
Generalmente i dati vengono inseriti in una pagina tramite dei form, composti di campi, scelte e bottoni
In questo caso il form non utilizza un link ma ha un parametro action che indica la pagina da chiamare
Naturalmente non possiamo indicare nell'action i parametri che l'utente inserirà nella pagina
Invece, quando viene premuto il tasto 'submit' del form, la pagina indicata viene richiamata e vengono inviati i dati introdotti dall'utente.
I dati possono venir inviati in due modi, scelti tramite il parametro method del form:
- GET inserisce i parametri di seguito al nome, come nel link; i parametri verranno visualizzati sulla riga del nome della pagina nel browser[ i ].
- POST[ i ] invia i dati separatamente dal nome
A prescindere dal metodo usato, PHP inserirà i parametri ricevuti nell'array associativo $_REQUEST con i relativi nomi come chiave.
Leggere i parametri - POST e GET -
Esempio www.salvi.mn.it/stefano/corsi/php/17.php
© Ing. Stefano Salvi - released under FDL licence





Commenti recenti
2 anni 30 settimane fa
3 anni 6 settimane fa
4 anni 3 settimane fa
4 anni 22 settimane fa
4 anni 23 settimane fa
4 anni 25 settimane fa
4 anni 38 settimane fa
4 anni 39 settimane fa
4 anni 45 settimane fa
4 anni 46 settimane fa