aiuto su gestione casella select del form + php + mysql

  • Creatore Discussione Creatore Discussione Kelly
  • Data di inizio Data di inizio

Kelly

Utente Attivo
5 Set 2008
112
1
18
Salve

Mi sono decisa a postare tutto il codice per avere un aiuto più concreto altrimenti cambio e ricambio senza arrivare ad una soluzione....ho semplificato il codice il più possibile per facilitare la lettura.
Inizio col dire che ho 3 pagine, 1 pagina index.php con una form e una funzione javas per convalidare i dati, una pagina database.php dove costruisco le query tramite il codice cliente inserito dall'utente, e ho una pagina funzioni_mysql.php(classe con funzioni pubbliche) dove mi connetto al database, avvio le query ecc ecc
Vorrei sapere se la struttura è buona....visto che il mio problema è come riceve i dati dei destinatari
nella pagina index.php dalla query che sta nella pagina database.php.
grazie 10000000 in anticipo....
//index.php
Codice:
//CONVALIDO I DATI SE TUTTO LIINVIO A DATABASE.PHP
function Modulo() 
{
    // Variabili associate ai campi del modulo
    var codice = document.modulo.txtcodice.value;
    var password = document.modulo.txtpassword.value;
 
   if ((codice == "") || (codice == "undefined"))
    {
        alert("Il campo codice è obbligatorio.");
        document.modulo.txtcodice.focus();
        return false;
    }    
   else 
    {
        document.modulo.action = "database.php";
        document.modulo.submit();
    }
 }
  //-->
</script>
<head>
</head>
<body>
    <form method="post" name="modulo">
    <fieldset class="raccoglitore"> <br> <legend>LOGIN:</legend>
     <label for="codice" class="lblcodice">Codice</label><input type="text" name="txtcodice" class="txtcod"/>
     <label for="password" class="lblpassw">Password</label><input type= "text" name= "txtpassword" class="txtpassw"/>
     <input type= "button" value="Invia" onClick="Modulo()" class="mnubutton"> </fieldset>
     <br><fieldset><legend>SELEZIONA DESTINATARIO:</legend>
     <select name="listadest" class="combolista"></select>
     <input type= "button" value="InviaOK" onClick="diario.php" ></fieldset>
    </form>

</body>
</html>

database.php
Codice:
<?php
  include "funzioni_mysql.php";
  $data = new MysqlClass();
  $db_clienti = "clienti";
  $db_dest = "destinatari";
  $password = $_REQUEST['txtpassword'];
  $codice = $_REQUEST['txtcodice'];

// chiamata alla funzione di connessione
  $data->connetti();

 $sqlLogCli="select CODICE, PASSWORD1, E_MAIL, RAGIONE_SOCIALE, INDIRIZZO, CITTA, PR from " .$db_clienti. " where CODICE =". $codice ." AND PASSWORD1= '".$password."'"; 

 $risultlogincli= $data->query($sqlLogCli);
 $NUMRECCLI=mysql_num_rows($risultlogincli);
 
 if($NUMRECCLI==0)
    {   //SE NON TROVO NEANCHE  IL CLIENTE TORNO ALLA INDEX.PHP
        $messlogin = "Utente non trovato!";
        header("Location: index.php?smslogin=".$messlogin);
    }
    else
    {    // HO TROVATO IL CLIENTE QUINDI VERIFICO LA PRESENZA DEL DESTINATARIO

         $sqlLogDest="select CODCLI, CODDES, RAGIONE_SOCIALE,INDIRIZZO,CAP,CITTA,PR   from " .  $db_dest. " where CODCLI =". $codice;      
         //filtro la tabella destinatari
         $risultlogindest= $data->query($sqlLogDest);
         
         $NUMRECDEST = mysql_num_rows($risultlogindest);
         //se trovo i destinatari li inserisco nell'array che poi vorrei passare a index.php (ma come?)
          if($NUMRECDEST>0)
            {$i=0;
            while($row=mysql_fetch_assoc($risultlogindest))
             {//questo array contiene i destinatari
              $datidest[$i]= $row['RAGIONE_SOCIALE']; //E' PROPRIO IN QUESTO ARRAY CHE VORREI
              $i++;                                                    //SALVARE I DESTINATARI PER POPOLARE LA
             }                                                        //SELECT DELLA INDEX
        
             header("Location: index.php?smslogin="."ARRAY O STRINGA DA PASSARE PER POPOLARE LA SELECT");
            }
            else
            {
             //se non c'è il destinatario prendi i dati
             //del cliente ed entro nella pagina.
             $rescli=$data->estrai($risultlogincli);  
             $RAGSOCCLI=$rescli->RAGIONE_SOCIALE;
             $CITTA=$rescli->CITTA;
             $PR=$rescli->PR;
             $daticlienti=$RAGSOCCLI." ".$CITTA." ".$PR;
             header("Location: diario.php?smslogin=".$daticlienti);
            }          
    }
?>
funzioni_mysql.php
Codice:
<?php

class MysqlClass
{

  // parametri per la connessione al database
  private $nomehost = "localhost";     
  private $nomeuser = "whilly";          
  private $password = "ravtadarbe58"; 
  private $db_database = "my_whilly";
          
  // controllo sulle connessioni attive
  private $attiva = false;
 
 
public function connetti()
 {
   if(!$this->attiva)
    {
     if($connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password) or die (mysql_error()))
      {
       // selezione del database
       $selezione = mysql_select_db($this->db_database,$connessione) or die (mysql_error());
      }
    }
     else
     {
       return true;
     }
}

 
  
 public function estrai($risultato)
 {
    if(isset($this->attiva))
    {
     $r = mysql_fetch_object($risultato);
      return $r;
    
    }else
    {
     return false; 
     }
 }

 
    
   public function query($sql)
   {
   if(isset($this->attiva))
      {
       $sql1 = mysql_query($sql) or die (mysql_error());
       return $sql1;
      }
    else
      {
      return false; 
      }
   }
 
    // funzione per la chiusura della connessione
    public function disconnetti()
    {
        if($this->attiva)
        {
                if(mysql_close())
                {
         $this->attiva = false; 
             return true; 
                }
                else
                {
                  return false; 
                }
        }
    }  
    
}       
?>
 

Discussioni simili