Bueno mira segun veo hay un par de cosas que te pueden dar error:
Código PHP:
//
<form action="<?=$_SERVER['PHP_SELF'] ?>" name="beneficios" method="post">
trata de usar las variables superglobales, ya que en varios servidores de internet tienen en su configuracion de su php.ini deshabilitado el uso de variables globales.
Otra cosa seria que cambies todas tus variables que recibes por el post :
Código PHP:
//
echo '<select name="beneficio" onChange="javascript:recarga(this.form);">';
echo "<option>-- Seleccione el beneficio--</option>";
$seleccionada="";
while ($row=mysql_fetch_array($result))
{
$seleccionada =($row['cod_tipo_benef'] == $_POST['beneficio'])?"selected":"";
echo "<option $seleccionada value='".$row['cod_tipo_benef']."' >".$row['tipo_benef']."</option>";
}
bueno espero te ayude, cya