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 />