Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con select dependiente

Estas en el tema de Problemas con select dependiente en el foro de PHP en Foros del Web. Saludos a todos. Tengo el siguiente codigo para un par de selects dependientes: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <script language="JavaScript" src="js/jquery-3.1.1.min.js"></script>   <script language="JavaScript"> ...
  #1 (permalink)  
Antiguo 27/04/2019, 23:29
 
Fecha de Ingreso: diciembre-2009
Mensajes: 128
Antigüedad: 14 años, 3 meses
Puntos: 0
Problemas con select dependiente

Saludos a todos. Tengo el siguiente codigo para un par de selects dependientes:
Código PHP:
Ver original
  1. <script language="JavaScript" src="js/jquery-3.1.1.min.js"></script>
  2.  
  3. <script language="JavaScript">
  4. $(document).ready(function(){
  5.                 $("#cbx_estado").change(function () {
  6.  
  7.                     $("#cbx_estado option:selected").each(function () {
  8.                         id_estado = $(this).val();
  9.                         $.post("getmunicipios.php", { id_estado: id_estado }, function(data){
  10.                             $("#cbx_municipio").html(data);
  11.                         });
  12.                     });
  13.                 })
  14.             });
  15. </script>
  16.  
  17. <select name="cbx_estado" id="cbx_estado">
  18.                 <option value="0">Seleccionar Estado</option>
  19.                                 <?
  20.                                 $mysqli = new mysqli("$ubicacion", "$usuario", "$contraseña", "$base");
  21.                 $query = "SELECT * FROM est ORDER BY estado";
  22.                 $resultado=$mysqli->query($query);
  23.                                 while($row = $resultado->fetch_assoc()) {
  24.                     echo'<option value="'.$row['id'].'">'.$row['estado'].'</option>';
  25.                    }?>
  26.             </select></td></tr>
  27. <tr><td bgcolor="#eeeeee" align="right"  ><b>Municipio:  <b></td><td bgcolor="#eeeeee" align="left" colspan="2" >
  28. <select name="cbx_municipio" id="cbx_municipio" align="left">
  29.  
  30. </select>
y un archvo extra llamado getmunicipios.php el cual es este:

Código PHP:
Ver original
  1. $id_estado = $_POST['id_estado'];
  2.  $mysqli = new mysqli("$ubicacion", "$usuario", "$contrasea", "$base");
  3.  
  4.     $queryM = "SELECT * FROM estado WHERE est_clave = '$id_estado' ORDER BY municipio";
  5.     $resultadoM = $mysqli->query($queryM);
  6.  
  7.     $html= "<option value='0'>Seleccionar Municipio</option>";
  8.  
  9.     while($rowM = $resultadoM->fetch_assoc())
  10.     {
  11.         $html.= "<option value='".$rowM['mun_clave']."'>".$rowM['municipio']."</option>";
  12.     }
  13.  
  14.     echo $html;
El problema es que solo me carga los datos del primer select y en el segundo no muestra nada. Espero puedan ayudarme. De ante mano gracias por su atencion.
  #2 (permalink)  
Antiguo 28/04/2019, 03:48
 
Fecha de Ingreso: marzo-2011
Ubicación: Parral
Mensajes: 20
Antigüedad: 13 años
Puntos: 0
Respuesta: Problemas con select dependiente

Podrías poner el código completo de estos archivos para no estar adivinando como y que librerías usas.

No sé por qué usas each.

$(""#cbx_estado")").change(function(){

id_estado = $(this).val();
$.post("getmunicipios.php", { id_estado: id_estado },
function(data){
$("#cbx_municipio").html(data);
});
})

Última edición por aams01; 28/04/2019 a las 04:02 Razón: Ampliar respuesta
  #3 (permalink)  
Antiguo 28/04/2019, 08:58
 
Fecha de Ingreso: septiembre-2015
Ubicación: caracas
Mensajes: 75
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problemas con select dependiente

saludos esto te ayudara yo lo hice para código y banco es decir el usuario selecciona el código y automáticamente aparece el banco lo que tienes que tomar en cuenta es la tabla hay esta el detalle, cambia el código y banco por tu data

ESTE ES EL SCRIPT

<script src="js/jquery-3.2.1.min.js"></script>

<script language="javascript" src="js/jquery-3.1.1.min.js"></script>

<script language="javascript">
$(document).ready(function(){
$("#codigo").change(function () {

$('#banco').find('option').remove().end().append(' <option value="whatever"></option>').val('whatever');

$("#codigo option:selected").each(function () {
id_codigo = $(this).val();
$.post("includes/getbanco.php", { id_codigo: id_codigo }, function(data){
$("#banco").html(data);
});
});
})
});


</script>


ESTE ES EL ARCHIVO getbanco.php OJO OJO ESTE VA EN UNA CARPETA DENOMINADA includes
con la ruta includes/getbanco.php

<?php

$mysqli = new mysqli("localhost","root","","contabilidad"); //servidor, usuario de base de datos, contraseña del usuario, nombre de base de datos

if(mysqli_connect_errno()){
echo 'Conexion Fallida : ', mysqli_connect_error();
exit();
}

$id_codigo = $_POST['id_codigo'];

$queryCL = "SELECT id_banco, banco FROM bancos WHERE id_codigo = '$id_codigo' ";

$resultadoCL = $mysqli->query($queryCL);

$html= "";

while($rowCL = $resultadoCL->fetch_assoc())
{
$html.= "<option value='".$rowCL['id_banco']."'>".$rowCL['banco']."</option>";
}

echo $html;
?>

ESTAS SON LAS TABLAS.

tabla codigos

id_codigo codigo
1 0001
2 0102
3 0104
4 0105

tabla bancos ojo el id_codigo de la tabla codigo es el mismo de la tabla bancos


id_banco id_codigo banco


1 1 Banco Central de Venezuela
2 2 Banco de Venezuela
3 3 Banco Venezolano de Credito
4 4 Banco Mercantil
__________________
ymanol caires z
  #4 (permalink)  
Antiguo 01/05/2019, 22:57
 
Fecha de Ingreso: diciembre-2009
Mensajes: 128
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Problemas con select dependiente

gracias ycaires. con eso soluciono. Bendiciones

Etiquetas: dependiente, html, mysql, query, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:10.