Parse string in variabile globale
Buongiorno.
Un form in ajax mi invia una stringa di questo tipo:
Codice:
abc=123&def=456&ghi=789
Adesso vorrei che "abc", "def" e "ghi" fossero passate ad uno script secondario come variabili $_POST quindi ho pensato di utilizzare la funzione parse_str in questo modo:
Codice PHP:
$ajax_data = filter_input(INPUT_POST, 'ajax_req');
parse_str($ajax_data, $_POST);
Questi esempi restituiscono correttamente i valori:
Codice PHP:
echo $_POST['abc'];
var_dump($_POST);
Mentre se eseguo un ulteriore filter_input non va:
Codice PHP:
echo filter_input(INPUT_POST, 'abc', FILTER_SANITIZE_NUMBER_INT);
Come mai?