Hola, ya he conseguido hacer lo q queria...
lo posteo aqui por si a alguien le sirve de algo
estoy abierto a cualquier opinion, ya sea para bien o para mal.
pagina donde hay los combos:
Código HTML:
<script language="Javascript" src="../js/consultes.js"></script>
<table width="100%" align="center" cellspacing="2" cellpadding="0" border="0" >
<tr>
<td> <strong>Tipos de Maquina</strong></td>
<td align="left" id="1">
<select id="tipo_maquina" name="tipo_maquina" class="combo" onFocus="cargaContenido('tipo_maquina','1');">
<option id="valor_defecto" value="0">Selecciona...</option>
</select>
</td>
</tr>
<tr>
<td> <strong>Seccion</strong></td>
<td align="left" id="2">
<select id="id_seccio" name="id_seccio" class="combo" onFocus="cargaContenido('id_seccio','2');" >
<option id="valor_defecto" value="0">Selecciona Seccion...</option>
</select>
</td>
</tr>
...
el archivo JS:
Código:
function nuevoAjax()
{
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
return xmlhttp;
}
function cargaContenido(consulta,fila)
{
ajax=nuevoAjax();
ajax.open("GET", "consultes.php?consulta="+consulta, true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
document.getElementById(+fila).innerHTML=ajax.responseText;
}
}
ajax.send(null);
}
mi pagina de consultas:
Código PHP:
$host = "";
$usr = "";
$pwd = "";
$bdatos = "";
$kon = mysql_connect ($host, $usr, $pwd) or die ("Error de Conexion");
mysql_select_db ($bdatos, $kon) or ("Error al conectar a la bdatos");
$consulta = $_GET["consulta"];
switch ($consulta) {
case "tipo_maquina":
//Select per les Seccions
$busqueda="select";
$sql = mysql_query($busqueda, $kon) or die("Error de busqueda");
// Comienzo a imprimir el select
echo "<select class='combo' id='tipo_maquina' name='tipo_maquina'>";
while($reg=mysql_fetch_row($sql))
{
// Paso a HTML acentors y ñ para su correcta visualizacion
$reg[1]=htmlentities($reg[1]);
// Imprimo las opciones del select
echo "<option value='".$reg[0]."'>".$reg[1]."</option>";
}
echo "</select>";
break;
case "id_seccio":
//Select per les Seccions
$busqueda="select";
$sql = mysql_query($busqueda, $kon) or die("Error de busqueda");
// Comienzo a imprimir el select
echo "<select class='combo' id='id_seccio' name='id_seccio'>";
while($reg=mysql_fetch_row($sql))
{
// Paso a HTML acentors y ñ para su correcta visualizacion
$reg[1]=htmlentities($reg[1]);
// Imprimo las opciones del select
echo "<option value='".$reg[0]."'>".$reg[1]."</option>";
}
echo "</select>";
break;
espero q a alguien le sirva.. a mi me ha ido muy bien para agilizar la carga de formularios con muchos combos y muchas consultas de peso...
Saludos