Salve a tutti ...
Espongo il mio problema .. Sono consapevole che ci sono diverse soluzioni per farlo ma chiedo se c'è un modo semplice che non usi tecnologie diverse da javascript e php ..(no jquery etc..)
praticamente, carico dinamicamente una lista(<select>).
Alla scelta da parte dell'utente di un elemento della lista,devo caricare dinamicamente un'altra lista.
quindi associo all'evento onChange della prima select, questa funzione :
var xmlHTTP = null
Codice PHP:
function caricaProvince(regione)
{
alert("ok, sono nella funzione");
//regione_selezionata = regione.options[selectedIndex].value; //alert(regione_selezionata);
var regione_selez = regione.options[regione.selectedIndex].value;
var url = "caricaProvince.php?regione="+ regione_selez;
alert(regione_selez);
xmlHTTP = getXMLHttpRequest(); // RITORNA UN ISTANZA DI XMLHttpRequest;
xmlHTTP.onreadystatechange=riempiMenu;
xmlHTTP.open("GET",url,true);
xmlHTTP.send(null)
}
a questo punto parte la pagina php richiamata si comporta in questo modo :
codice:
<?php
$connessione = mysql_connect("localhost","nick","passw");
if($connessione)
{
$db = mysql_select_db("my_ispanico5");
if($db)
{
$query="SELECT Province.nome FROM Province, Regioni WHERE Regioni.id = Province.id AND Regioni.nome = '$regione'";
$result = mysql_query($query);
if($result)
echo "<select name=\"province\" >";
{
while($riga = mysql_fetch_array($result))
{
echo "<option value=\"".$riga["nome"]."\">".$riga["nome"]."</option>";
}
echo "</select>";
}
}
}
?>
il mio problema più grande... E' che devo ora trattare questa nuova select creata con la funzione RiempiMenu che risponde ad xmlHTTP.onreadystatechange...
Come faccio a popolare la <select> ?!?
Grazie per l'aiuto, sono proprio in panne !