Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776

    Da array $_POST creare nuovo array con la chiave ed i valori FILTRATI

    Ciao a tutti,

    sto cercando di risolvere un problema ma non riesco!
    Dato l'array $_POST con delle chiavi e dei valori, vorrei crearne uno nuovo UGUALE con le chiavi ed i valori "FILTRATI".
    ...sto sbagliando qualche cosa a livello di assegnazione del nuovo array.

    Dato questo codice presente nel _construct:
    Codice PHP:
            var_dump($_POST);
            foreach (
    $_POST as $clave => $valor){
                
    $clave filter_input(INPUT_POST$claveFILTER_SANITIZE_SPECIAL_CHARS);
                
    $valor filter_input(INPUT_POST$valorFILTER_SANITIZE_SPECIAL_CHARS);
                
    $this->parametrosPost[$clave]=$valor;
            }
            
    var_dump($this->parametrosPost); 
    avendo dichiarato una variabile:
    Codice PHP:
        private $parametrosPost=array(); 
    il risultato che ottengo dai due var_dump è il seguente:

    var_dump($_POST);
    codice HTML:
    array (size=2)
      'email' => string 'miaemail@aaa.aa' (length=15)
      'contrasena' => string 'abcde' (length=5)
    var_dump($this->parametrosPost);
    codice HTML:
    array (size=2)
      'miaemail@aaa.aa' => null
      'abcde' => null
    Come potrei risolvere il problema in modo che i due array siano esattamente uguali ed il secondo contenga gli stessi valori filtrati?


    Grazie,
    Roberto

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Filter_input si aspetta un input da filtrare data una chiave quindi potrebbe andar bene per la variabile in post ma il valore è il solo valore.
    Dovrebbe bastare
    Codice PHP:
     var_dump($_POST);
            foreach (
    $_POST as $clave => $valor){
                
    $valor filter_input(INPUT_POST$claveFILTER_SANITIZE_SPECIAL_CHARS);
                
    $this->parametrosPost[$clave]=$valor;
            }
            
    var_dump($this->parametrosPost); 
    PS
    non mai provato filter input ma dalla comeuntazione pare sia corretto in qusto modo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.