Salve raga
ho implementato select a cascata tramite queste librerie http://www.prodiven.com/jcombo/
codice:
<select class="span12 select" name="provincia" id="provincia" > </select>
<select class="span12 select" name="citta" id="citta" > </select>
codice:
$query = "SELECT id, nome FROM location ORDER BY nome ASC";
$result = mysql_query($query);
$items = array();
if($result && mysql_num_rows($result)>0) {
while($row = mysql_fetch_array($result)) {
$option = array("id" => $row[0], "value" => htmlentities($row[1]));
$items[] = $option;
}
}
mysql_close();
$data = json_encode($items);
// convertire in formato JSON e stampare
$response = isset($_GET['callback'])?$_GET['callback']."(".$data.")":$data;
echo($response);
codice:
// Ottenere i parametri da Array
$cityid = !empty($_GET['id'])
?intval($_GET['id']):0;
// se non c'è nessuna città selezionata da GET, recuperare tutte le righe
$query = "SELECT id , nome FROM citta WHERE id_super = '$cityid' ORDER BY nome ASC";
// recuperare i risultati
$result = mysql_query($query);
$items = array();
if($result && mysql_num_rows($result)>0) {
while($row = mysql_fetch_array($result)) {
$option = array("id" => $row[0], "value" => htmlentities($row[1]));
$items[] = $option;
}
}
mysql_close();
$data = json_encode($items);
$response = isset($_GET['callback'])?$_GET['callback']."(".$data.")":$data;
echo($response);
Il tutto funziona correttamente, il problema è quello di partire già da una determinata scelta(???)
I dati una volta scelti vengono immagazzinati in un db ed al successivo caricamento della pagina le select devono essere già preselezionate...
Possibile? Come?