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(HOST, USERNAME, PASSWORD, DATABASE);
$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!!