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:
Non riesco a capire perchè non funziona graziecodice:<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>

Rispondi quotando