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!