Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/04/2006, 04:44
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
De acuerdo Ya lo he solucionado...

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>&nbsp;<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>&nbsp;<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
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier