Ciao ,

non riesco a capire come funziona, e cercando in giro non sono riuscito a trovare nulla.

Premetto che sto utilizzando PHP 4.3.8

io possiedo un form nel quale inserisco N dati. Una volta inviati,prima di scriverli sul db, effettuo
dei controlli.
La mia classe controllo è la seguente
Codice PHP:
class controlli {       
var 
$email ;
    var 
$citta ;
    function 
SetEmail ($var){
        
$this->email $var;    
    }
    function 
SetCitta ($var){
        
$this->citta $var;    
    }

    function 
GetEmail (){
        return 
$this->email;    
    }
    function 
GetCitta (){
        return 
$this->citta;    
    }

     function 
Vuoto ($var){
        if ( (
$var === "") || ($var === null) || ((empty($var))) ){
            return 
true;    
        }else{
            return 
false;
        }     
    }

Ora mostro come li richiamo dalla mia pagine che effettua i controlli
Codice PHP:
include ("../../funzioni/controlli.php");
$Objcontrol = new controlli();
$Vuser $Objcontrol->Vuoto($user);
$Vcity $Objcontrol->Vuoto($city);
if ( (
$Vuser) || ($Vcity) ) {
$Objerr = new registra();
    if (
$Vuser){
        
$Objerr->SetUserE("Il campo utente deve essere compilato");
    }
if (
$Vcity){
        
$Objerr->SetCittaE("Il campo citt&agrave deve essere compilato");
    }
$user_name =  $Objerr->GetUserE();
    
var_dump($user_name);
    
header ("Location:../../index.php?id_user=$idget&pag=registra");

la classe registra contiene una serie di set e get del form e nulla di altro!

ora il mio problema (o meglio ciò che non ho compreso) è :
una volta che trovo un campo vuoto e che ho settato nella mia classe registra la stringa che voglio visualizzare reinderizzo alla pagina View.

nella pagina richiamo
$user_name = $Objerr->GetUserE();
per poi stamparlo , ma la stampa mi presenta una stringa vuota, che è quella di default nella classe registra.

non ce modo per far si che venga memorizzata quella stringa nella classe e poterla portare in giro fin che non viene sovrascritta ?

spero di essermi spiegato

Grazie
}