Skip navigation.
Share and Free Speech on line
International Webmasters Association.

Leggere i parametri - POST e GET

Categorie: Drupal |
Accesso alla pagina principale del corso

Associazione Culturale Matite nel Web


 

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:

  1. GET inserisce i parametri di seguito al nome, come nel link; i parametri verranno visualizzati sulla riga del nome della pagina nel browser[ i ].
  2. 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