Visualizzazione dei risultati da 1 a 3 su 3
  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
    è perchè non hai passato alal classe i valori del form! fai così

    Codice PHP:
    class registrazione{
       public 
    $username;
       public 
    $password;   
       public 
    $cognome;
       public 
    $data_nascita;
       public 
    $mail

       function 
    __construct(){
        
    $this->password=trim($this->password);
        
    $this->username=$username;
        
        }



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

     
    $data->connetti();
           
           
           
         
    $sql="INSERT INTO utenti (nome,cognome,username,password,data_nascita,mail)
    VALUES
    ("'" . $this->name . "'
    '" . $this->username . "''" . $this->cognome . "''" . $this->password . "''" . $this->data_nascita] . "''" . $this->mail . "'";
    // fine classe
    }

    $record = new registrazione();
    // supponendo che hai apssato i valori del form...
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    //ecc
    $record->invia_dati(); 

  3. #3
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Ma nel tuo codice non usi la classe

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

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.