salve ecco il mio codice
codice tabella principale
Codice della pagina estrai-sezionicodice:<table width="500" border="0"> <tr> <td width="300"><select name="categoria" class="select" id="categoria" onChange="cerca_sezioni();"> <option value="">Seleziona una Categoria</option> <% While (NOT rsCategorie.EOF) %> <option value="<%=(rsCategorie.Fields.Item("categoria").Value)%>"><%=(rsCategorie.Fields.Item("nomeCategoria").Value)%></option> <% rsCategorie.MoveNext() Wend If (rsCategorie.CursorType > 0) Then rsCategorie.MoveFirst Else rsCategorie.Requery End If %> </select></td> <td width="300" id="sezione"></td> <td width="300" id="rubriche"></td></td> </tr> </table>
Codice pagina estrai-rubriche.aspcodice:<select name="id-rubriche" class="select"> <option value="-1">Nessuna Rubrica</option> <% While (NOT rsRubriche.EOF) %> <option value="<%=(rsRubriche.Fields.Item("rubrica").Value)%>"><%=(rsRubriche.Fields.Item("nomeRubrica").Value)%></option> <% rsRubriche.MoveNext() Wend If (rsRubriche.CursorType > 0) Then rsRubriche.MoveFirst Else rsRubriche.Requery End If %> </select>
in pratica la prima select passa i valori alla select della pagina sezioni che a sua volta li passa alla pagina rubrica.codice:<select name="id-rubriche" class="select"> <option value="-1">Nessuna Rubrica</option> <% While (NOT rsRubriche.EOF) %> <option value="<%=(rsRubriche.Fields.Item("rubrica").Value)%>"><%=(rsRubriche.Fields.Item("nomeRubrica").Value)%></option> <% rsRubriche.MoveNext() Wend If (rsRubriche.CursorType > 0) Then rsRubriche.MoveFirst Else rsRubriche.Requery End If %> </select>
questo il codice javascript del tutto
in pratica il problema è questo:codice:var estrai_sezioni; var categoria function cerca_sezioni() { categoria=document.form.categoria.options[document.form.categoria.selectedIndex].value // branch for native XMLHttpRequest object if (window.XMLHttpRequest) { estrai_sezioni= new XMLHttpRequest(); estrai_sezioni.onreadystatechange = ricevi_sezioni; estrai_sezioni.open("GET", "estrai-sezioni.asp?categoria="+categoria, true); estrai_sezioni.send(null); // branch for IE/Windows ActiveX version } else if (window.ActiveXObject) { estrai_sezioni= new ActiveXObject("Microsoft.XMLHTTP"); if (estrai_sezioni) { estrai_sezioni.onreadystatechange = ricevi_sezioni; estrai_sezioni.open("GET", "estrai-sezioni.asp?categoria="+categoria, true); estrai_sezioni.send(); } } } function ricevi_sezioni() { var sezioni; if (estrai_sezioni.readyState == 4) { sezioni=estrai_sezioni.responseText; document.getElementById('sezione').innerHTML = sezioni; } } var estrai_rubrica; var id_sezioni function cerca_rubrica() { id_sezioni=document.form.id_sezioni.options[document.form.id_sezioni.selectedIndex].value // branch for native XMLHttpRequest object if (window.XMLHttpRequest) { estrai_rubrica= new XMLHttpRequest(); estrai_rubrica.onreadystatechange = ricevi_rubrica; estrai_rubrica.open("GET", "estrai-rubriche.asp?id_sezioni="+id_sezioni, true); estrai_rubrica.send(null); // branch for IE/Windows ActiveX version } else if (window.ActiveXObject) { estrai_rubrica= new ActiveXObject("Microsoft.XMLHTTP"); if (estrai_rubrica) { estrai_rubrica.onreadystatechange = ricevi_rubrica; estrai_rubrica.open("GET", "estrai-rubriche.asp?id_sezioni="+id_sezioni, true); estrai_rubrica.send(); } } } function ricevi_rubrica() { var rubrica; if (estrai_rubrica.readyState == 4) { rubrica=estrai_rubrica.responseText; document.getElementById('rubriche').innerHTML = rubrica; } }
la select categoria funziona perfettamente e passa il valore id alla seconda select sezione.
Però sezione non passa il suo id alla select rubrica e quindi non vedo niente nella pagina principale.
Invece che essere 3 select collegate ne vedo solo 2, categoria e sezione, ma non rubrica.
Dove sbaglio?

Rispondi quotando