Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di felpone
    Registrato dal
    Jun 2010
    Messaggi
    182

    Problema con costruttore php5

    Ciao,

    ho inizializzato delle variabili nel costruttore ma poi richiamandole in una funzione della stessa classe risultano vuote??!Come mai?
    Posto il codice...
    Codice PHP:

    class classe_registrazione{
        
       public function 
    __construct(){
        
    $password=trim($_POST['password']);
       
    $username=$_POST['username'];
        }



    function 
    invia_dati() {
         
         
    $data = new Mysql();

     
    $data->connetti();
           
           
           
         
    $sql="INSERT INTO utenti (nome,cognome,username,password,data_nascita,mail)
    VALUES
    ('
    $_POST[nome]','$_POST[cognome]','$username','$password','$_POST[data_nascita]','$_POST[mail]')";
         

    ..........................................................
    ........................................................... 
    ecc ecc 

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    devi istanziarle correttamente

    http://php.net/manual/it/language.oop5.basic.php

  3. #3
    io direi di fare così

    Codice PHP:
    class classe_registrazione{
        
    // definisce variabili PUBLIC, cioè visibili ovunque
        // sia all'interno che all'esterno della classe
        
    public $nome;
        public 
    $cognome;
        public 
    $username;
        public 
    $password;
        public 
    $data_nascita;
        public 
    $mail;   
     
       function 
    __construct(){
         
    $this->password=trim($this->password);
        }



    function 
    invia_dati() {
         
    $data = new Mysql();
        
    $data->connetti();       
           
           
         
    $sql="INSERT INTO utenti (nome,cognome,username,password,data_nascita,mail)
    VALUES
    ('" 
    $this->nome "', '" $this->cognome "', '" $this->username "', '" $this->password "', '" $this->data_nascita "', '" $this->mail "')";
    }
    *
    //crea una istanza della classe
    $record = new registrazione();
    // supponiamo che qui passi i valori di un form
    $record->nome $_POST['nome'];
    $record->cognome $_POST['cognome'];
    //seguono gli altri campi
    // salva il record
    $record->invia_dati(); 

  4. #4
    scusate ma non so perchè non mi ricaricava la pagina e misteriosamente dopo alcuni refresh ne ha copiate due....

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.