Ragà ho cambiato script e questo sembra funzionare per un solo particolare, ho fatto una modifica per permettere che il valore iniziale rimanga nella select, in modo da poter poi prelevare i dati, il problema è che funziona e quando l'utente sceglie la categoria, gli appare la sottocategoria, ma una volta scelto utente non riesce più a scegliere le altre categorie, almenochè non aggiorni la pagina, come posso ovviare questo inconveniente c'è un modo che fare in modo che la categoria selezionata rimane?
come posso FARE? come avete notato faccio lanciare un $_GET, dopo la scelta e faccio un if sulla prima query, ma questo non mi fa tornare più indietro <.<codice:<script type="text/javascript"> var xmlhttp; function mostraInfo(str) { xmlhttp=GetXmlHttpObject(); if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; } var url="md5.php"; url=url+"?id_generale="+str; xmlhttp.onreadystatechange=stateChanged; xmlhttp.open("GET",url,true); xmlhttp.send(null); } function stateChanged() { if (xmlhttp.readyState==4) { document.getElementById("info").innerHTML=xmlhttp.responseText; } } function GetXmlHttpObject() { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari return new XMLHttpRequest(); } if (window.ActiveXObject) { // code for IE6, IE5 return new ActiveXObject("Microsoft.XMLHTTP"); } return null; } </script> <form> <?php include('config.php');?> <div id="info"> <select name="id_generale" id="id_generale" onChange="mostraInfo(this.value)" > <?php if($_GET['id_generale'] ==''){ $s_sql = "SELECT * FROM settori_generali_tbiz ORDER BY testo"; } else { $s_sql = "SELECT * FROM settori_generali_tbiz WHERE id_generale ='". $_GET['id_generale']."' ORDER BY testo"; } $s_query = @mysql_query($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>"; } } ?> </select> <select id="id_specifici" name="id_specifici"> <?php $id_generale = $_GET['id_generale']; echo $_POST['id_generale']; $a_sql = "SELECT * FROM settori_specifici WHERE id_generale = $id_generale"; $a_query = @mysql_query($a_sql); echo "<option value=''>Scegli la categoria</option>"; 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> </div> </form>

Rispondi quotando