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à 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
}