Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Select dependientes dos valores

Estas en el tema de Select dependientes dos valores en el foro de Javascript en Foros del Web. Hola a todos, tengo el siguiente script: <script language="javascript"> $(document).ready(function(){ // Parametros para e combo1 $("#combo1").change(function () { $("#combo1 option:selected").each(function () { //alert($(this).val()); elegido=$(this).val(); $.post("combo1.php", ...
  #1 (permalink)  
Antiguo 05/06/2019, 17:09
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.258
Antigüedad: 8 años, 1 mes
Puntos: 9
Select dependientes dos valores

Hola a todos, tengo el siguiente script:

<script language="javascript">
$(document).ready(function(){
// Parametros para e combo1
$("#combo1").change(function () {
$("#combo1 option:selected").each(function () {
//alert($(this).val());
elegido=$(this).val();
$.post("combo1.php", { elegido: elegido }, function(data){
$("#combo2").html(data);
$("#combo3").html("");


});
});
})
// Parametros para el combo2
$("#combo2").change(function () {
$("#combo2 option:selected").each(function () {
//alert($(this).val());
ancho=$(this).val();
$.post("combo2.php", { ancho: ancho}, function(data){
$("#combo3").html(data);
$("#combo4").html("");
});
});
})
// Parametros para el combo3
$("#combo3").change(function () {
$("#combo3 option:selected").each(function () {
//alert($(this).val());
perfil=$(this).val();
$.post("combo3.php", { perfil: perfil}, function(data){
$("#combo4").html(data);
});
});
})
});
</script>

En el mismo documento va:

<select name="combo1" id="combo1">
<option value="">Tipo de Vehiculo</option>
<?
$sel1 = mysql_query("select * from productos");
while ($row1 = mysql_fetch_array($sel1)){
?>
<option value="<?= $row1["ku_tipoveh"]; ?>"><?= $row1["ku_tipoveh"]; ?></option>
<? } ?>
</select>
<select name="combo2" id="combo2"></select>
<select name="combo3" id="combo3"></select>
<select name="combo4" id="combo4"></select>



En combo1.php, combo2.php, combo3.php van los selects a la bd.
Todo funciona a la perfección, pero ahora necesito ejecutar en un php una consulta pero con dos variables tomadas de los respectivos selects

Es decir pasar el valor del combo2 y 3, para una consulta, desde ya mil gracias
  #2 (permalink)  
Antiguo 06/06/2019, 11:20
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.258
Antigüedad: 8 años, 1 mes
Puntos: 9
Respuesta: Select dependientes dos valores

Realizo edición esto funciona bien, pero necesito pasar el valor del combo1 y combo2 a la consulta (Hasta el momento solo pasa un solo valor), espero me puedan ayudar, muchas gracias

Código HTML:
<script language="javascript">
$(document).ready(function(){
	// Parametros para e combo1
   $("#combo1").change(function () {
   		$("#combo1 option:selected").each(function () {
			//alert($(this).val());
				elegido=$(this).val();
				$.post("combo1.php", { elegido: elegido }, function(data){
				$("#combo2").html(data);
				$("#combo3").html("");
			});			
        });
   })
	// Parametros para el combo2
	$("#combo2").change(function () {
   		$("#combo2 option:selected").each(function () {
			//alert($(this).val());
				elegido=$(this).val();
				$.post("combo2.php", { elegido: elegido }, function(data){
				$("#combo3").html("");
			});			
        });
   })

	// Parametros para el combo3
	$("#combo3").change(function () {
   		$("#combo3 option:selected").each(function () {
			//alert($(this).val());
				elegido=$(this).val();
				$.post("combo3.php", { elegido: elegido }, function(data){
				$("#combo4").html("");
			});			
        });
   })
   
//EN COMBO 3 NO SE COMO PASAR AUN LOS VALORES DEL 1 Y 2 (SOLO TENGO UN SOLO VALOR)
   
   
   
});
</script> 
Formulario

Código HTML:
Código HTML:
<tr valign="baseline">
      <td height="30" align="right" valign="middle"><div align="left"><font size="2">Oficina:</font></div></td>
        <td height="30" valign="middle">
         <select name="combo1" id="combo1" style="width:191px" >
  <option text="0">Seleccionar</option>
       <?php
	  
	   
$db = new MySQL();  
$db->open();
$consulta = $db->consulta("SELECT * FROM oficinas ");
if ($row = $db->fetch_array($consulta)) {
	do {
		echo 
		'<option value="'.$row[id].'">'.$row[oficina].'</option>';
	}while($row = $db->fetch_array($consulta));
}
?> 
      </select>
         </td>
      </tr>
    
    <tr valign="baseline">
    <td align="right" valign="middle"><div align="left"><font size="2">Empleados:</font></div></td>
    <td valign="middle">
    <select name="combo2" id="combo2" style="width:191px" >
    </td> 


Aquí hago la consulta para obtener los valores de combo3

CONSULTA (ACTUALIZAR A DOS PARAMETROS)
Código PHP:
<?php 

$consulta 
$db->consulta("SELECT * FROM empleados WHERE oficina LIKE '$_POST[elegido]' AQUI NECESITO PASAR TAMBIEN EL VALOR DEL COMBO3"); 
echo 
'<option value="0">Seleccione </option> '
if (
$row $db->fetch_array($consulta)) { 
    do { 
        echo  
        
'<option value="'.$row['idempelado'].'">'.$row['Nombre']." ".$row['ApellidoPaterno']." ".''.($row['ApellidoMaterno']).'</option>'
    }while(
$row $db->fetch_array($consulta)); 

?>
  #3 (permalink)  
Antiguo 06/06/2019, 15:55
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.258
Antigüedad: 8 años, 1 mes
Puntos: 9
Respuesta: Select dependientes dos valores

Por si a alguien mas le sirve agregue

$("#combo2").change();
Y
$.post("combo.php", { elegido: elegido, SEGUNDO PARÁMETRO }, function(data)



La zona horaria es GMT -6. Ahora son las 18:25.