Script php: Applicare una funzione a tutti i dati ricevuti via get o post
difficoltà:
26/11/2009
Con questo script potremo modificare tutti i dati ricevuti da un form o da una querystring via get o post, facendo un replace o passandoli per una funzione. Potremo poi utilizzare i dati modificati direttamente da $_POST o $_GET.
Basterà inserire all'inizio dello script:
foreach($_POST AS $key => $value) {
if(is_array($_POST[''.$key])){
foreach($_POST[''.$key] AS $key2 => $value2) {
$_POST[''.$key][''.$key2] = chiamo_funzione($value2);
}
}else{
$_POST[''.$key] = chiamo_funzione($value);
}
}
richiamando poi semplicempente il dato via $_POST avremo il dato modificato.
Un esempio di utilizzo? Nei casi di problemi di charset.
Potremo applicare a tutti i dati arrivati via post o get un charset diverso. Al posto di chiamo_funzione potrò usare utf8_decode. Cosi le parole accentate inviate in pagine con charset utf_8 verranno presi correttamente.


Se questo script ti è stato utile e ti ho fatto risparmiare tempo e denaro fai una
qualsiasi cifra è ben accetta! 1€, 3€, 5€ ,10€, 50€ ;-) fai te!



Script ajax: Form method post e chiamata asincrona con ahah
Script ajax: Edit in place e modifica dati in loco
Script ajax: Drag and drop con scriptaculous e salvataggio posizione
Script ajax: Esempio base ajax con ahah
Script ajax: Drag and drop scriptaculous con aggiunta finestre e memoria posizione
Script ajax: Edit in place e modifica dati in loco
Script ajax: Drag and drop con scriptaculous e salvataggio posizione
Script ajax: Esempio base ajax con ahah
Script ajax: Drag and drop scriptaculous con aggiunta finestre e memoria posizione


30/9/2011 15:25:16
Ti conviene usare array_map o array_walk_recursive. Sono certamente più veloci.