Buona sera a tutti, vi ringrazio per il servizio che fate agli appassionati di programmazione
Premetto la mia poca esperienza e la speranza di non duplicare un topic che già c'era, ma sinceramente non ho trovato una discussione inerente al mio problema.
Breve descrizione sito
Il sito gestisce delle spedizioni (poi "dovrò metterlo in joomla")
Ho un archivio di nome italia composto da (cap 1->n comuni 1->n province 1->n regioni).
Domanda
Mi servirebbero 2 gruppi di select dipendenti, gruppi identici (uno per il mittente e uno per il destinatario).
Con il primo gruppo di select dipendenti, gli faccio prima scegliere la regione tra tutte, poi la seconda select sarà riempita solo con le province appartenenti a quella regione e così via fino all'ultimo con il cap che potrebbe anche contenere un solo valore.
(Questi valori dovranno essere passati alla pagina successiva).
Qui c'è l'esempio funzionante (infatti io lo scaricato da lì)
http://www.webstart.altervista.org/d...emo=form.php44
Nell'esempio viene restituito direttamente il cap, in realtà dovrebbe esserci un altra select nel caso di più cap (grosse città).
Se era possibilile inoltre togliere gli script di java.
Sopratutto quello che richiama una pagina internet (così posso testare il sito pure offline e non so quanto sia fatto bene un sito che per fuzionare a bisogno di un altro sito).
Altro problema, con i 2 gruppi non mi funziona:

Codice PHP:
<?php
 
include_once('config/config.php');
 include_once(
'class/data.class.php');
 
$mysqli = new data(HOSTUSERNAMEPASSWORDDATABASE);
 
$regioni $mysqli->getRegioni();
?>
<html><form action="spedire2.php" method="post">
 <head>
  <meta charset="utf-8" />
  <title>Preventivo</title>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
  <script type="text/javascript" src="js/italia.js"></script>
 </head>
 <body>
  <form>
       
DATI MITTENTE

 

<label for="regione">Regione</label>
    <select name="regione" id="regione" class="dinamiche">
      <option value="">Seleziona...</option>
       <?php foreach($regioni as $val): ?>
       <option value="<?php echo $val['cod_regione']; ?>">
       <?php echo $val['regione']; ?></option>
       <?php endforeach; ?>
    </select></p>
 

<label for="provincia">Provincia</label>
    <select name="provincia" id="provincia" class="dinamiche">
     <option value="">Seleziona...</option>
    </select></p>
 

<label for="comune">Comune</label>
     <select name="comune" id="comune">
      <option value="">Seleziona...</option>
     </select></p>
 

<label for="cap">Cap</label><input type="text" name="cap" id="cap" readonly="readonly"/></p>

 

DATI DESTINATARIO

 

<label for="regione">Regione</label>
  <select name="regione" id="regione" class="dinamiche">
   <option value="">Seleziona...</option>
    <?php foreach($regionedestinatario as $valD): ?>
   <option value="<?php echo $valD['cod_regione']; ?>"><?php echo $val['regione']; ?></option>
    <?php endforeach; ?>
     </select></p>
 

<label for="provincia">Provincia</label>
  <select name="provincia" id="provincia" class="dinamiche">
   <option value="">Seleziona...</option>
  </select></p>
 

<label for="comune">Comune</label>
  <select name="comune" id="comune">
   <option value="">Seleziona...</option>
  </select></p>
 

<label for="cap">Cap</label>
<input type="text" name="cap" id="cap" readonly="readonly"/></p>
<input type="submit" value="PREVENTIVO">
<input type="reset" value="CANCELLA">
</form>   
</body>
</html>
class.php
Codice PHP:
<?php
//MITTENTEEEEEEEEEEEEEEEEEEEEEEEE
class data extends mysqli
 
{
    
//Selezione di tutte le regioni

    
public function getRegioni()
    {
        
$query "SELECT * FROM regioni";
        if(
$result parent::query($query))
        {
            if(
$result->num_rows 0)
            {
                while(
$row $result->fetch_array())
                {
                    
$regioni[] = array(
                        
'cod_regione' => $row['cod_regione'],
                        
'regione' => $row['regione']
                    );
                }
                return 
$regioni;
            }
        }
    }
    
    
//Seleziona le province della regione scelta
    
    
public function getProvince($cod_regione)
    {
        
$query "SELECT * FROM province WHERE cod_regione = '".$cod_regione."'";
        if(
$result parent::query($query))
        {
            if(
$result->num_rows 0)
            {
                while(
$row $result->fetch_array())
                {
                    
$province[] = array(
                        
'codice' => $row['cod_provincia'],
                        
'nome' => $row['provincia']
                    );
                }
                return 
$province;
            }
        }
    }
    
    
//Seleziona i comuni della provincia scelta
    
    
public function getComuni($cod_provincia)

    {
        
$query "SELECT * FROM comuni WHERE cod_provincia = '".$cod_provincia."'";
        if(
$result parent::query($query))
        {
            if(
$result->num_rows 0)
            {
                while(
$row $result->fetch_array())
                {
                    
$comuni[] = array(
                        
'codice' => $row['cod_istat'],
                        
'nome' => $row['comune']
                    );
                }
              return 
$comuni;
            }
        }
    }

    
//Seleziona il cap del comune scelto
    
    
public function getCap($cod_istat)

    {
        
$query "SELECT * FROM cap WHERE cod_istat = '".$cod_istat."'";
        if(
$result parent::query($query))
        {
            if(
$result->num_rows == 1)
            {
                
$row $result->fetch_array();
                
$cap $row['cap'];
                return 
$cap;
            }
        }
    }
}
//DESTINATARIOOOOOOOOOOO
class data extends destinatario
{
 
//Selezione di tutte le regioni
    
public function getRegioniD()
    {
        
$queryD "SELECT * FROM regioni";
        if(
$resultD parent::query($queryD))
        {
            if(
$resultD->num_rows 0)
            {
                while(
$rowD $resultD->fetch_array())
                {
                    
$regioniD[] = array(
                        
'cod_regione' => $rowD['cod_regione'],
                        
'regione' => $rowD['regione']
                    );
                }
                return 
$regioniD;
            }
        }
    }

 
//Seleziona le province della regione scelta    
    
public function getProvinceD($cod_regioneD)
    {
        
$queryD "SELECT * FROM province WHERE cod_regione = '".$cod_regioneD."'";
        if(
$resultD parent::query($queryD))
        {
            if(
$resultD->num_rows 0)
            {
                while(
$rowD $resultD->fetch_array())
                {
                    
$provinceD[] = array(
                        
'codice' => $rowD['cod_provincia'],
                        
'nome' => $rowD['provincia']
                    );
                }
                return 
$provinceD;
            }
        }
    }    
 
//Seleziona i comuni della provincia scelta
    
public function getComuniD($cod_provinciaD)
    {
        
$queryD "SELECT * FROM comuni WHERE cod_provincia = '".$cod_provinciaD."'";
        if(
$resultD parent::query($queryD))
        {
            if(
$result->num_rows 0)
            {
                while(
$row $resultD->fetch_array())
                {
                    
$comuniD[] = array(
                        
'codice' => $row['cod_istat'],
                        
'nome' => $row['comune']
                    );
                }
              return 
$comuni;
            }
        }
    }

    
 
//Seleziona il cap del comune scelto    
    
public function getCapD($cod_istatD)
    {
        
$query "SELECT * FROM cap WHERE cod_istat = '".$cod_istat."'";
        if(
$result parent::query($query))
        {
            if(
$result->num_rows == 1)
            {
                
$row $result->fetch_array();
                
$cap $row['cap'];
                return 
$cap;
            }
        }
    }
}
?>
ERRORE Fatal error: Class 'destinatario' not found in \data.class.php on line 88

87)class data extends destinatario
88){
89) //Selezione di tutte le regioni
90) public function getRegioniD()

GRAZIE!!