Código PHP:
function llenar(id,divid,divid2)
{
minutos = 15;
segundos = 00;
var peticion = nuevoAjax();
var valor = encodeURI(document.getElementById(divid).value);
var obj = document.getElementById(divid2);
var url= "funciones/cargar.asp?"+id+valor+"&ms="+new Date().getTime();
peticion.open("GET", url, true);
peticion.onreadystatechange = function()
{
displaychange("loading","block");
if (peticion.readyState == 4)
{
if (peticion.status == 200)
{
var result = peticion.responseText;
if (result != "")
{
alert (result);
obj.innerHTML+= result;
alert (obj.innerHTML);
}
displaychange("loading","none");
}
else
{
estado(peticion.status);
}
}
}
peticion.send(null);
return false;
}
Código PHP:
<label>Empresa</label>
<select class="other" name="id_empresa" id="id_empresa" onfocus="foco(this);" onblur="validaselect(this,0);" onChange="llenar('tabla=CLIENTES&campo=id_empresa&campo3=id_cliente&campo2=','id_empresa','id_cliente');llenar('tabla=PROYECTOS&campo=id_empresa&campo3=id_proyecto&campo2=','id_empresa','id_proyecto');" >
<%
qry="SELECT * FROM EMPRESAS ORDER BY nombre ASC"
set rsEMPRESAS=conn.Execute(qry)
Do While not rsEMPRESAS.EOF
%>
<option value="<%=rsEMPRESAS("id_empresa")%>"><%=left(rsEMPRESAS("nombre"),30)%>...</option><br>
<%
rsEMPRESAS.MoveNext
Loop
%>
</select><br /><br />
<label>Cliente</label>
<select class="other" name="id_cliente" id="id_cliente" onfocus="foco(this);" onblur="validaselect(this,0);" onChange="llenar('tabla=PROYECTOS&campo=id_cliente&campo3=id_proyecto&campo2=','id_cliente','id_proyecto');" >
<%
qry="SELECT * FROM CLIENTES ORDER BY nombre ASC"
set rsCLIENTES=conn.Execute(qry)
Do While not rsCLIENTES.EOF
%>
<option value="<%=rsCLIENTES("id_cliente")%>"><%=left(rsCLIENTES("nombre"),30)%>...</option><br>
<%
rsCLIENTES.MoveNext
Loop
%>
</select><br /><br />
<label>Proyecto</label>
<select class="other" name="id_proyecto" id="id_proyecto" onfocus="foco(this);" onblur="validaselect(this,0);" >
<%
qry="SELECT * FROM PROYECTOS ORDER BY nombre ASC"
set rsPROYECTOS=conn.Execute(qry)
Do While not rsPROYECTOS.EOF
%>
<option value="<%=rsPROYECTOS("id_proyecto")%>"><%=left(rsPROYECTOS("nombre"),30)%>...</option><br>
<%
rsPROYECTOS.MoveNext
Loop
%>
</select><br /><br />
Código PHP:
qry="SELECT * FROM "&tabla&" WHERE "&campo&"='"&campo2&"' ORDER by nombre ASC"
set rsBASE=conn.Execute(qry)
Do While not rsBASE.EOF
response.write ("<option value="""&rsBASE(""&campo3&"")&""">"&rsBASE("nombre")&"</option> ")
rsBASE.MoveNext
Loop
De favor ayudenme... no entiendo por que lo hace... ya le movi de aqui y de alla y nada...