aiuto su gestione casella select del form + php + mysql

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
Autore Titolo Forum Risposte Data
P [PHP] Aiuto per gestione file CSV PHP 24
anton Aiuto Gestione di un form iscrizione a numero chiuso PHP 4
M Aiuto visualizzazione e gestione dati XML XML 6
Z aiuto database gestione automezzi Database 1
M aiuto gestione file audio flash Flash 1
A Aiuto per gestione sito per ragazzi disabili [era:aiuto] Altri Annunci 1
S Scipt gestione utenti [Era: Aiuto!] Discussioni Varie 0
L **Aiuto gestione sito per associazione Classic ASP 1
E Aiuto per query PHP 8
R Aiuto ripristino sito web Presentati al Forum 0
L Aiuto con DataGridView Visual Basic 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
I aiuto urgente per thunderbird Posta Elettronica 0
I aiuto per outlook Posta Elettronica 0
D aiuto funzioni javascript Javascript 1
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
D Aiuto CSS in ELEMENTOR - Cambiare un testo CMS (Content Management System) 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
K Aiuto con file audio in html HTML e CSS 1
G Script notifiche dekstop aiuto Javascript 0
P Aiuto per rendere un Bot Telegram Privato PHP 1
M Un aiuto da chi ha apple Mac e Software 0
P Richiesta di aiuto Presentati al Forum 1
A Aiuto per pagina php PHP 0
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
I Aiuto php Dependent Lookup PHP 0
R Aiuto con le query MS Access 2
M AIUTO ESERCIZIO JAVA Javascript 1
G Aiuto con htaccess e rewriterule PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
M Aiuto con inserimento immagini WordPress 6
D aiuto schermata photoshop Photoshop 0
L Aiuto per programma web php/mySQL PHP 2
A Aiuto php colore diverso PHP 10
L Aiuto creazione menu mancante WordPress 0
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Insert into select - Aiuto MySQL 0
I Aiuto bash linux Programmazione 1
F Aiuto java script Javascript 2
R Cerco aiuto Offerte e Richieste di Lavoro e/o Collaborazione 7
I Aiuto query MySQL 8
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
motleyrulez Aiuto con un ciclo PHP 0
R Aiuto sito html Offerte e Richieste di Lavoro e/o Collaborazione 3
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
G Mi dite come faccio? Aiuto photoshop ? Photoshop 1
C prestashop paragamento contrassegno aiuto modulo E-Commerce 0
Michelebozzo [PHP] Rimuovere pubblicazione nome pagina ... aiuto! PHP 7
Caldus richiesta aiuto Mac e Software 0
R [Javascript] Aiuto su questo script Javascript 2

Discussioni simili