Código PHP:
<form action="<? _SELF ?>" name="beneficios" method="post">
<table width="93%" border="1">
<tr>
<td width="17%" bgcolor="#FFCC99"> <b> Número de Ficha</b></td>
<td width="83%"><input name="num_ficha" type="text" size="15" value="<? echo $_POST['num_ficha']?>" ></td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>RUT</strong></td>
<td><input name="rut" type="text" size="10" value="<? echo $_POST['rut']?>">
-
<input name="digito" type="text" size="2" value="<? echo $_POST['digito']?>">
<font color="#FFFFFF">(xxxxxxxx-x)</font> </td>
</tr>
<tr>
<td bgcolor="#FFCC99"><b>Nombres</b></td>
<td><input name="nombre" type="text" size="50" value="<? echo $_POST['nombre']?>" onChange="javascript:this.value=this.value.toUpperCase();">
</td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>Apellido Paterno</strong></td>
<td><input type="text" name="apellido_paterno" value="<? echo $_POST['apellido_paterno'] ?>" onChange="javascript:this.value=this.value.toUpperCase();">
</td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>Apellido Materno</strong></td>
<td><input type="text" name="apellido_materno" value="<? echo $_POST['apellido_materno'] ?>" onChange="javascript:this.value=this.value.toUpperCase();">
</td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>Apoyo</strong></td>
<td>
<?
include("encabezado.php");
$sSQL="SELECT cod_tipo_benef, tipo_benef FROM t_tipo_benef ORDER BY cod_tipo_benef";
$result=mysql_query($sSQL,$cn);
echo '<select name="beneficio" onChange="javascript:recarga(this.form);">';
echo "<option>-- Seleccione el beneficio--</option>";
while ($row=mysql_fetch_array($result))
{
if ($row['cod_tipo_benef'] == $beneficio)
{ echo "<option value='".$row['cod_tipo_benef']."' selected>".$row['tipo_benef']."</option>";
}
else
{ echo "<option value='".$row['cod_tipo_benef']."' >".$row['tipo_benef']."</option>";
}
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>Detalle</strong></td>
<td>
<?
$sSQL="SELECT cod_sub_benef, detalle from t_sub_benef WHERE cod_tipo_benef='$beneficio'";
$result=mysql_db_query($db,$sSQL);
echo '<select name="sub_beneficio" onChange="javascript:recarga(this.form);">';
echo "<option>-- sub_beneficio--</option>";
while ($row=mysql_fetch_array($result))
{
if ($row['cod_sub_benef'] == $sub_beneficio)
{ echo "<option value='".$row['cod_sub_benef']."' selected>".$row['detalle']."</option>";
}
else
{ echo "<option value='".$row['cod_sub_benef']."'>".$row['detalle']."</option>";
}
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>Observaciones</strong></td>
<td><input name="observaciones" type="text" size="70" value="Sin observaciones" onChange="javascript:this.value=this.value.toUpperCase();">
<font color="#FFFFFF" size="2">(Si el beneficio es PASAJES, ingresar ruta o destino)</font></td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>Cantidad</strong></td>
<td> <input name="cantidad" type="text" size="5" value="<? echo $_POST['cantidad']?>"></td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>Monto</strong></td>
<td> <font color="#FFFFFF">$</font>
<input type="text" name="monto" value="s/m">
<font color="#FFFFFF">s/m=sin monto</font></td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>Proveedor</strong></td>
<td>
<?
$consulta= "select cod_Proveedor, nom_Proveedor from t_Proveedores group by cod_Proveedor";
$rs=mysql_query($consulta);
echo '<select name="proveedor">';
echo '<option>Elija proveedor</option>';
while ($row=mysql_fetch_array($rs))
{
print ("<option value=".$row['cod_Proveedor'].">".$row['nom_Proveedor']);
}?>
</td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>Asistente Social</strong></td>
<td>
<?
$consulta= "select cod_Asistente, nom_Asistente from t_Asistentes group by cod_Asistente";
$rs=mysql_query($consulta);
echo '<select name="asistente">';
echo '<option>Elija Asistente</option>';
while ($row=mysql_fetch_array($rs))
{
print ("<option value=".$row['cod_Asistente'].">".$row['nom_Asistente']);
}?>
</td>
</tr>
<tr>
<td bgcolor="#FFCC99"><strong>Fecha</strong></td>
<td><input type="text" name="dia_benef" value="<? echo Date("d")?>" size="1">
-
<input type="text" name="mes_benef" value="<? echo Date("m")?>" size="1">
-
<input type="text" name="anho_benef" value="<? echo Date("Y")?>" size="2">
<font color="#FFFFFF">(dd-mm-aaaa)</font></td>
</tr>
</table>
<p><input name="accion" type="submit" value="Ingresar Resultado de Apoyo Otorgado">
</form>
Ahi estan los select beneficio y sub beneficio...cuando hago clic en beneficio me recarga el formulario y vuelve a quedar en "seleccione beneficio"
Espero me hayan entendido y gracias de antemano
se me olvidaba el javascript
<script language="JavaScript">
function recarga(form)
{
form.submit();
}
</script>