Ragazzi ho fatto questo script ma non riesco a capire perchè non funziona, grazie in anticipo per le risposte:
codice:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
$('#id_generale').change(function() {
//recupero variabile "discriminante"
var id_generale = $("#id_generale").val();
//chiamata ajax
$.ajax({
type: "POST",
url: "content.php?page=13",
data: "id_generale=" + id_generale,
dataType: "html",
success: function(msg)
{
$("#id_specifici").html(msg);//stampa i risultati dentro la seconda select
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare..."); //sempre meglio impostare una callback in caso di fallimento
}
});
});
});//FINE DOM
</script>
Codice in vece del form è questo:
codice:
<select name="id_generale" id="id_generale">
<option value="">Scegli la categoria</option>
<?php
include('config.php');
$s_sql = "SELECT * FROM settori_generali_tbiz ORDER BY testo";
$s_query = @mysql_query($s_sql);
//echo $s_sql;
if(@mysql_num_rows($s_query) > 0) {
while($s_result = @mysql_fetch_array($s_query)) {
$ris = $s_result['id_generale'];
echo "<option value='$ris'>".$s_result['testo'] ."</option>";
}
}
?>
<? echo $_POST['id_generale'];?>
<select id="id_specifici" name="id_specifici">
<option value="">Scegli la sotto categoria</option>
<?php
$id_generale = $_POST['id_generale'];
echo $_POST['id_generale'];
$a_sql = "SELECT * FROM settori_specifici WHERE id_generale = $id_generale";
$a_query = @mysql_query($a_sql);
while($a_result = @mysql_fetch_array($a_query)) {
$testo_specifico = $a_result['testo_specifico'];
$id_specifici = $a_result['id_specifici'];
echo "<option value='$id_specifici'>$testo_specifico</option>";
} //while loop
?>
</select>
Non riesco a capire perchè non funziona grazie