Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2009, 10:11
Avatar de Jota_bg
Jota_bg
 
Fecha de Ingreso: agosto-2009
Mensajes: 6
Antigüedad: 15 años, 3 meses
Puntos: 0
Exclamación Cambiar datos de un SELECT al checkear RADIO BTN

Hola soy nuevo y necesito que al chequear un radio button, de cuatro, llene un select con datos de una DB.
Estoy probando con un código que usé y funciona, cuando selecciono una opción de un select, actualiza los datos de otro. El asunto es que no funciona cuando trato de adaptarlo a los radio buttons.
Dejo los trozos de código implicados para ver si álguien de un respiro...

Código HTML:
<div id="cajacuerpo" align="center">
<h2 class="titulos">Asientos </h2>

<form method="get" action="">
<input type="radio" name="radiobtn" value="1" onchange="adjs('?p&sel='+this.value)" />Activos
<input type="radio" name="radiobtn" value="2" onchange="adjs('?p&sel='+this.value)" />Pasivos
<input type="radio" name="radiobtn" value="3" onchange="adjs('?p&sel='+this.value)" />Ingresos
<input type="radio" name="radiobtn" value="4" onchange="adjs('?p&sel='+this.value)" />Egresos

<div id="selcta"><select id="ctas" name="ctas"><? echo ctas(); ?></select></div>
<div id="btncta">
<h2 class="negritas"> ingresar cdigo de la cuenta</h2>
<input type="text" name="cod_cuenta" maxlength="12" />
<input type="submit" name="btncta" value="Agregar" />
</div> <!-- DIV boton cuenta -->
</form>
<div id="asiento">donde se imprimiran las cuentas</div>

<div id="glosas">
<div class="nombres">Glosa Explicativa</div>
<textarea name="glosaing"></textarea>
</div> <!-- fin DIV GLOSAS -->

</div> <!-- fin DIV cajacuerpo --> 
Código HTML:
<script>
function adjs(url){
	oldsc = document.getElementById("old_sc");
	if (oldsc)
		document.getElementByTagName('body')[0].removeChild(oldsc);
	sc = document.CreateElement('script');
	sc.id="old_sc";
	sc.src = url+'&'+Math.random();
	document.getElementByTagName('body')[0].appendChild(sc);
}
</script> 

Código PHP:
<? 

if (isset($_GET['p'])){
    echo 
'esta es una prueba... y tampoco se imprime...  >:( ';
    if (
$_GET['sel'] != ""){
        
$sel $_GET['sel'];
        echo 
'document.getElementById("selcta").innerHTML="'.ctasxtipo($sel).'";';
        exit;
    }
    
    echo 
'document.getElementById("selcta").innerHTML="<select id=\"ctas\" name=\"ctas\"><? echo ctas(); ?></select>";';
}
?>
La página se muestra y el select se llena con "todos" los datos de la BD. Necesito que al presionar un radio button, se muestren datos mas específicos.

gracias!

Última edición por Jota_bg; 21/08/2009 a las 16:09