Foros del Web » Programando para Internet » PHP »

Como usar un input radio para llenar una lista

Estas en el tema de Como usar un input radio para llenar una lista en el foro de PHP en Foros del Web. Mi problema es el siguiente: Tengo un formulario en el cual las opciones o "input type= radio" las creo a partir de una consulta a ...
  #1 (permalink)  
Antiguo 10/02/2004, 14:56
 
Fecha de Ingreso: enero-2004
Ubicación: Maturin
Mensajes: 54
Antigüedad: 20 años, 3 meses
Puntos: 1
Exclamación Como usar un input radio para llenar una lista

Mi problema es el siguiente:
Tengo un formulario en el cual las opciones o "input type= radio" las creo a partir de una consulta a la base de datos, es decirpor cada tipo de cliente creo un input radio, colocandole como valor el campo clave del tipo de cliente, el hecho es que quiero que cuando le den clic a una de las opciones, de inmediato (y no esperando el submit del formulario) se me llene una lista (select) cuya consulta es a la tabla clientes teniendo como filtro el campo CodTipoCliente y el valor es el del input radio seleccionado, es decir el input seleccionado se convierte en el filtro de la consulta que llena la lista. La broma es que he probado de todo, he modificado 100mil veces el codigo y nada y en internet no he conseguido ayuda al respecto
les anexo el codigo completo del archivo:
[PHP]
<?php require_once('Connections/BD_Connect.php'); ?>

<?php
function Generar_Select(){
echo "<script language=\"JavaScript\">";
echo "var $Valor=document.emisionsol.OpcTipoCliente.value";
echo "var $query_RstClientes = \"SELECT * FROM clientes WHERE CodCliente = '$Valor'\"";
echo "</script>";
echo "$query_RstClientes";
$RstClientes = mysql_query($query_RstClientes, $BD_Connect) or die(mysql_error());
echo "<select name=\"Clientes\">";
if ($row_RstClientes = mysql_fetch_assoc($RstClientes)){
while ($row_RstClientes = mysql_fetch_assoc($RstClientes)){
echo "<OPTION value=$row_RstClientes[CodCliente]>$row_RstClientes[Nombre]</OPTION>";
}
}
else {
echo "<OPTION value=\"0\">\"No Existen Clientes Cargados o Seleccione el Tipo de cliente\"</OPTION>";
}
echo"</select>";}
?>

<?php
require_once('Connections/BD_Connect.php');

$query_RSTTipoCliente = "SELECT * FROM tipodecliente ORDER BY CodTipoDeCliente ASC";
$RSTTipoCliente = mysql_query($query_RSTTipoCliente, $BD_Connect) or die(mysql_error());
$totalRows_RSTTipoCliente = mysql_num_rows($RSTTipoCliente);

$query_RSTarea = "SELECT CodArea FROM areas ORDER BY CodArea ASC";
$RSTarea = mysql_query($query_RSTarea, $BD_Connect) or die(mysql_error());
$totalRows_RSTarea = mysql_num_rows($RSTarea);


?>



<style type="text/css">
<!--
.Estilo1 {
color: #003399;
font-style: italic;
font-weight: bold;
}
.Estilo5 {
color: #004080;
font-family: "Franklin Gothic Medium";
font-weight: bold;
}
-->
</style>

<p>&nbsp;</p>
<form action="" method="post" name="emisionsol" id="emisionsol">
<table width="100%" height="100%" border="0">
<caption align="top">
<span class="Estilo1"><br>
Emisión de Solicitudes </span>
</caption>
<tr>
<td width="188" align="right" valign="middle"><p align="right" class="Estilo5"><em>AREA:</em></p></td>
<td valign="middle"><div align="left"></div>
<table width="200" height="100%" border="1" bordercolor="#F3F3F3">
<tr>
<?php
while ($row_RSTarea = mysql_fetch_assoc($RSTarea)){
echo "<td width=\"20\"><label>".
"<input type=\"radio\" name=\"OpcArea\" value=$row_RSTarea[CodArea]>".
"$row_RSTarea[CodArea]</label></td>";
}
?>
</tr>
</table></td>
</tr>
<tr>
<td align="right" valign="middle"><div align="right"><em><span class="Estilo5">CLIENTE:</span></em></div></td>
<td align="left" valign="middle"><div align="center"></div>
<table height="100%" border="1" bordercolor="#F3F3F3">
<tr>
<?php
while ($row_RSTTipoCliente = mysql_fetch_assoc($RSTTipoCliente)){
echo "<td width=\"200\"><label>".
"<input type=\"radio\" name=\"OpcTipoCliente\" value=$row_RSTTipoCliente[CodTipoDeCliente] onClick=\"DatosCliente()\" >".
"$row_RSTTipoCliente[Nombre]</label></td>";
}
?>
</tr>
</table>
</td>
</tr>
<tr>
<td align="right" valign="middle"><div align="right"></div></td>
<td align="center" valign="middle">
<div align="left">
<?php DatosCliente() ?>
</div></td>
</tr>
<tr>
<td align="right" valign="middle"><div align="right"></div></td>
<td align="center" valign="middle">&nbsp;</td>
</tr>
<tr>
<td align="right" valign="middle"><div align="right"></div></td>
<td align="center" valign="middle">&nbsp;</td>
</tr>
<tr>
<td align="right" valign="middle"><div align="right"></div></td>
<td align="center" valign="middle">&nbsp;</td>
</tr>
</table>
</form>


<?php
mysql_free_result($RSTarea);

mysql_free_result($RSTTipoCliente);

mysql_free_result($RstClientes);
?>
__________________
En la busqueda de la verdad
  #2 (permalink)  
Antiguo 10/02/2004, 16:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Mensaje cerrado por duplicado:

http://www.forosdelweb.com/s/msg181878.html

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:43.