Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/01/2014, 08:45
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Problema con select anidados

No veo la función dameCta en el código que pasaste

Debes de modificar lo siguiente en el archivo de buscar.php

Código PHP:
Ver original
  1. $bco= dameBco($_POST['tc']);

Por

Código PHP:
Ver original
  1. $bco= dameBco($_POST['tc'], $_POST['cia']);

En el Javascript debes de cambiar la siguiente función (se añadió la captura de cia y se lo envía a buscar.php junto al tc)

Código PHP:
Ver original
  1. function buscarBco(){
  2.     $tc = $("#tc").val();
  3.     $cia = $("#cia").val();
  4.     if($tc == ""){
  5.         $("#bco").html("<option value=''>Primero seleccione una Tarjeta</option>");
  6.     } else {
  7.         $.ajax({
  8.             dataType: "json",
  9.             data: {"tc": $tc, "cia":$cia},
  10.             url:   'buscar.php',
  11.             type:  'post',
  12.             beforeSend: function(){
  13.                 //Lo que se hace antes de enviar el formulario
  14.             },
  15.             success: function(respuesta){
  16.                 //lo que se si el destino devuelve algo
  17.                 $("#bco").html(respuesta.html);
  18.             },
  19.             error:function(xhr,err){  
  20.                 alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status+"\n \n responseText: "+xhr.responseText);
  21.             }
  22.         });
  23.     }
  24. }

Y el archivo de funciones a la función dameBco se añadió un nuevo parámetro.

Código PHP:
Ver original
  1. function dameBco($tc = '', $cia = ''){

Ya que tienes esto:

Código PHP:
Ver original
  1. $sentencia->bindParam('tc',$tc);
  2. $sentencia->bindParam('cia',$cia);

Con eso te deberia funcionar. Me imagino que para el ultimo select hay que hacer algo similar... como ves has omitido valores. Revisa bien tu codigo.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.