Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    trasportare veriabili nelle classi da una pagina ad un altra stile oop

    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
    }

  2. #2

  3. #3
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    Grazie della risposta filippo !

    Sto usando sempre le sessioni per trasportare le variabili , ma pensavo che utilizzando le classi con i metodi di set e get potessi trasportare le variabili!

    continuerò ad utilizzare le Session!

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.