Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    48

    passaggio di variabili tra le classi

    Salve a tutti
    ho un problema con delle varibili:

    c'è questo if
    codice:
    if(!$rs2){
    $errBuf->writeError(oci_error($stmt));
    }
    che mi riporta a questa funzione all'interno di una classe:

    codice:
    class errorLog{
    	public $strError;
    	
    	public function readError(){
    		return $this->strError;
    	}
    	public function writeError($str){
    		$this->strError = "<pre>".htmlentities($str['message'])."
    ".htmlentities($str['sqltext'])."<pre>";
    		header("location:inSuccess.php");
    		exit;
    	}	
    }
    che come si può vedere dopo aver fatto l'assegnamento alla variabile pubblica $strError mi fa un redirect a quest'altra pagina dove si trova questa porzione di codice:

    codice:
        <?php
        include "errorLog.php";
        $logErr = new errorLog;
        echo $logErr->readError(); 
        ?>
    Ecco...il problema che quest'ultimo echo richiamato sulla funzione readError() non mi visualizza assolutamente nulla.
    Se provo a vedere la variabile $strError all'interno della classe stessa, quindi senza fare il redirect, la variabile è piena, cioè c'è il risultato dell'errore.
    Come posso fare?
    grazie a tutti

  2. #2
    se setti la variabile poi fai un redirect come pensi che la variabile sia ancora settata?


    due consigli:

    header => meglio il path completo (o meglio l'url completo)
    exit => dagli sempre un valore (es: exit(0) )
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

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.