Ciao a tutti,

Tempo fa avevo aperto una discussione in tal proposito ed era emerso che uno dei modi per farlo era salvare tutto in una variabile di sessione...
Dato che mi sto lanciando nella creazione di classi a caso vorrei sottoporre quanto partorito e sapere se è qualcosa di sensato....
SIATE BRUTALI...

Codice PHP:
<?php
class form_form {
    private 
$form_name;
    
    public function 
getFormName(){        
        return 
$this->form_name;   
    } 
    
    public function 
setFormName($str){
        
$this->form_name=$str;   
    }
    

    
//Crea una variabile di sessione nominata come il campo "form_name" contenuto nel post
    
public function createSessionFilter(){
        
$arr = array();
        foreach(
$_POST as $key => $value) {
            if(
$key == "form_name"){
                
$name $value;
                continue;
            }
            
$arr[$key] = $value ;
        }
        
$_SESSION[$name] = $arr;
    }
    
    public function 
getFilter($param){
        foreach(
$_SESSION[$this->form_name] as $key => $value) {
            if(
$key == $param)
                return 
$value;
        }
        return 
"";
    }
}

//CODICE DI QUANDO OTTENGO IL POST

$frm_mod_int = new form_form($_POST);
$frm_mod_int->setFormName($_POST['form_name']);
$frm_mod_int->createSessionFilter();
unset(
$frm_mod_int);

//se l'utente rientra nella pagina posto un esempio di rivalorizzazione input
$frm_mod_int = new form_form(); 
$frm_mod_int->setFormName('FrmFilterModInt');
?>
<input name="pdr" type="text" size="14" value="<?php if(isset($_SESSION['FrmFilterModInt'])){echo $frm_mod_int->getFilter('pdr');}?>"><br />