Ciao ragazzi,
c'è una cosa che non capisco.
Sto gestendo due select concatenate.
Supercategoria e Categoria.
Cerco di spiegarmi al meglio il problema che è strano forte.
Inserisco una SuperCategoria.
Inserisco una Categoria.
Inserisco un prodotto utilizzando il codice Ajax per caricare nella select concatenata le Categorie.
Fin tutto ok.
Se adesso inserisco una nuova Categoria quando vado ad inserire il prodotto questa non mi viene caricata nel momento incui sceglo la SuperCategoria, ed è strano perchè ovviamente l'inserimento nel DB avviene correttamente.
PEr visualizzare la nuova categoria inserita devo per forza chiudere e riaprire il browser, o unnuovo tab.
Secondo voi quale è il problema?
Spero riusciate ad aiutarmi
Vi riporto il codice qui sotto:
codice://funzioni ajax <script language="javascript"> var ricerca_pro; function cerca() { var valorecampo = document.form1.area.options[document.form1.area.selectedIndex].value; // branch for native XMLHttpRequest object if (window.XMLHttpRequest) { ricerca_pro = new XMLHttpRequest(); ricerca_pro.onreadystatechange = ricevi; ricerca_pro.open("GET", "cerca_disciplina.asp?id="+valorecampo,true); ricerca_pro.send(null); // branch for IE/Windows ActiveX version } else if (window.ActiveXObject) { ricerca_pro = new ActiveXObject("Microsoft.XMLHTTP"); if (ricerca_pro) { ricerca_pro.onreadystatechange = ricevi; ricerca_pro.open("GET", "cerca_disciplina.asp?id="+valorecampo,true); ricerca_pro.send(); } } } function ricevi() { var strRes; var arrValori; if (ricerca_pro.readyState == 4) { document.getElementById("disciplina").innerHTML=ricerca_pro.responseText; } } </script> //codice html //prima select <select name="area" class="txt" onChange="cerca()"> <option value="">Seleziona Area</option> <% sql = "SELECT *FROM tab_area WHERE elimina_area = false ORDER BY nome_area ASC" set rs = conn.execute(sql) while not rs.eof %> <option value="<%=rs("ID_area")%>"><%=rs("nome_area")%></option> <% rs.movenext wend %> </select> //seconda select <div id="disciplina"> <select name="disciplina" class="txt"> <option value="0">Seleziona Disciplina</option> </select> </div> //pagina cerca_disciplina.asp <% 'apro connessione e istanzio oggetti pid = Request.QueryString("id") if pid <> "" then strsql = "SELECT *FROM tab_disciplina WHERE id_area = " &pid& " AND elimina_disciplina = false ORDER BY nome_disciplina ASC" set rs = conn.execute(strsql) if not rs.eof then %> <select name="disciplina" class="txt"> <option value="0">Seleziona Disciplina</option> <% while not rs.eof nome_disciplina = replace(rs("nome_disciplina"), "à", "à") nome_disciplina = replace(nome_disciplina, "è", "è") nome_disciplina = replace(nome_disciplina, "ì", "ì") nome_disciplina = replace(nome_disciplina, "ò", "ò") nome_disciplina = replace(nome_disciplina, "ù", "ù") %> <option value="<%=rs("ID_disciplina")%>"><%=nome_disciplina%></option> <% rs.movenext wend %> </select> <% rs.close set rs = nothing conn.close set conn = nothing else %> <select name="disciplina" class="txt"> <option value="0">Seleziona Disciplina</option> </select> <% end if else %> <select name="disciplina" class="txt"> <option value="0">Seleziona Disciplina</option> </select> <% end if %>

Rispondi quotando

