spacer.png, 0 kB
spacer.png, 0 kB
Home arrow Joomla arrow Joomla 1.0.x: la funzione mosGetParam()
Joomla 1.0.x: la funzione mosGetParam() PDF Stampa E-mail
Scritto da Administrator   
venerd 05 settembre 2008

La funzione mosGetParam() è molto utilizzata in Joomla per recuperare informazioni provenienti da un'altra pagina e scambiare quindi queste informazioni all'interno dello stesso modulo o componente (ad esempio via GET, POST o COOKIE).
Come vedremo questa funzione risulta più comoda e performante del semplice $_GET['var'].
Se PHP è inoltre settato con magic_quotes_gpc=off la funzione provvede a rimuovere apici, doppi apici, backslash e caratteri nulli.

Ecco la sintassi del comando:

mixed mosGetParam(array &$arr, strong $name[, mixed $default = null[, int $mask = 0]]);

$arr rappresenta l'array da cui ricavare le informazioni (di solito gli array globali $_POST, $_GET)
$name il nome del parametro da recuperare
$default il parametro di default da restituire se quello cercato non esiste nell'array (se omesso vale null)
$mask parametro opzionale che può assumere i seguenti valori:
   _MOS_ALLOWHTML non elimina i tag html ma solo gli spazi bianchi all'inizio e alla fine
   _MOS_NOTRIM non elimina gli spazi bianchi all'inizio e alla fine ma solo i tag html
   _MOS_ALLOWRAW una combinazione delle due precedenti, non elimina nulla

Ecco alcuni esempi


/* recupero del parametro "task" via GET (se non esiste viene impostato a show) */
$task = mosGetParam($_GET, "task", "show");

/* recupero parametro id passato via GET POST o COOKIE (0 per default) */
$id = intval(mosGetParam($_REQUEST, "id", 0));

/* recupera parametro "name" passato via POST (impostato a null se non esiste); nessuna eliminazione degli spazi bianchi ad inizio e fine riga */
$name = mosGetParam($_POST, "name", _MOS_NOTRIM);

Ultimo aggiornamento ( venerd 05 settembre 2008 )
 
Pros. >
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB