Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Combos dependientes que no envian valor

Estas en el tema de Combos dependientes que no envian valor en el foro de Frameworks JS en Foros del Web. Hola pues le he estado dando vueltas a un asunto con unos combos espero que me puedan echar una manita.... tengo un combo con proveedores... ...
  #1 (permalink)  
Antiguo 18/05/2011, 10:22
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Pregunta Combos dependientes que no envian valor

Hola pues le he estado dando vueltas a un asunto con unos combos espero que me puedan echar una manita.... tengo un combo con proveedores... de esos proveedores me envia a los bancos del proveedor que selecciono.... del banco me manda a las cuentas de ese banco pero ahi viene el error ... pues si me muestra todos las cuentas que corresponde pero cuando le doy insertar no me envia el ID de la cuenta les envio el combo este es el banco que es el que llama al div de las cuentas
Cita:
<div id="Div_bancos">
<select name="listbancos" id="listbancos" onChange="cargarCombo('subcuentas.php','listbancos ','Div_cuentas')" >
<option value="elija">BANCO</option>
<?

$sqlbancos="select * from banco";
$rsbanco=mysql_db_query(SQL_DB,$sqlbancos) or die (mysql_error());
while($rowbanco=mysql_fetch_array($rsbanco)){
?>
<option value="<? echo $rowbanco["id_banco"];?>"><? echo $rowbanco["banco"];?></option>
<? }
?>
</select></div>
ahora las cuentas
Cita:
<div id="Div_cuentas">
<select name="listcuentas" id="listcuentas">
<?

$sqlcuentas="select * from cuentas";
$rscuentas=mysql_db_query(SQL_DB,$sqlcuentas) or die (mysql_error());
while($rowcuentas=mysql_fetch_array($rscuentas)){
?>
<option value="<? echo $rowcuentas["id_cuenta"];?>"><? echo $rowcuentas["cuenta"];?></option>
<? }
?>
</select></div>

y ahora les pongo la pagina de subcuentas.php que es donde busco los datos en la base de datos dependiendo del banco que selecciono
Código PHP:
<?
    sleep
(2);
    include_once(
"settings.inc.php");
    
$link=mysql_connect(SQL_HOST,SQL_USER,SQL_PWD);
    
$idbanco=$_GET["Id"];
    
$sqlbancos="SELECT b.banco, b.id_banco, c.cuenta, c.id_banco, c.id_empresa FROM banco AS b, cuentas AS c WHERE c.id_banco=$idbanco and c.id_banco=b.id_banco";
    
//echo $sqlbancos;
    
$rsbancos=mysql_db_query(SQL_DB,$sqlbancos) or die (mysql_error());
    
?>
    <select name="listcuentas" id="listcuentas">
            <?
          
        
while($rowbancos=mysql_fetch_array($rsbancos)){
        
?>
            <option value="<? echo $rowbancos["id_cuenta"];?>"><? echo $rowbancos["cuenta"];?></option>
            <? }?>
          </select>
por ultimo les dejo lo que hace la magia

Cita:
<script type="text/javascript">
var peticion = false;
var testPasado = false;
try {
peticion = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
peticion = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
peticion = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
peticion = false;
}
}
}
if (!peticion)
alert("ERROR AL INICIALIZAR!");

function cargarCombo (url, comboAnterior, element_id) {
//Obtenemos el contenido del div
//donde se cargaran los resultados
var element = document.getElementById(element_id);
alert(element);
//Obtenemos el valor seleccionado del combo anterior
var valordepende = document.getElementById(comboAnterior)
var x = valordepende.value
//construimos la url definitiva
//pasando como parametro el valor seleccionado
var fragment_url = url+'?Id='+x;
element.innerHTML = '<img src="loading.gif" />';

//abrimos la url
peticion.open("GET", fragment_url);
peticion.onreadystatechange = function() {
if (peticion.readyState == 4) {
//escribimos la respuesta
element.innerHTML = peticion.responseText;
}
}
peticion.send(null);
}
</script>
no se que este mal pero no me envia el ID de la cuenta
si necesitan mas detalle por favor diganme
muchas gracias por su atencion
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D

Etiquetas: combos, dependientes, php
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 03:01.