Foros del Web » Programando para Internet » PHP »

select dependiente funciona en localhost pero no en internet

Estas en el tema de select dependiente funciona en localhost pero no en internet en el foro de PHP en Foros del Web. Bueno, en el título ya expuse mi consulta... , tengo un select dependiente, en mi pc, en localhost me funciona a la perfeccion...pero subí el ...
  #1 (permalink)  
Antiguo 24/03/2006, 03:19
 
Fecha de Ingreso: septiembre-2004
Mensajes: 27
Antigüedad: 19 años, 7 meses
Puntos: 0
select dependiente funciona en localhost pero no en internet

Bueno, en el título ya expuse mi consulta... , tengo un select dependiente, en mi pc, en localhost me funciona a la perfeccion...pero subí el sitio a internet y empezé con problemas. No se me ocurre que puede pasar...será algo con el caché? bueno, no tengo idea, por eso recurre a ustedes...les muestro mi codigo:

Código PHP:
<form action="<? _SELF ?>" name="beneficios"   method="post">
  
  <table width="93%" border="1">
    <tr> 
      <td width="17%" bgcolor="#FFCC99"> <b> N&uacute;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']?>">
        &nbsp; <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">
        &nbsp; <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">
        &nbsp;<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>
  #2 (permalink)  
Antiguo 27/03/2006, 15:24
 
Fecha de Ingreso: septiembre-2004
Mensajes: 27
Antigüedad: 19 años, 7 meses
Puntos: 0
a nadie se le ocurre? :(
  #3 (permalink)  
Antiguo 27/03/2006, 15:44
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 4 meses
Puntos: 5
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
__________________
"El Conocimiento es de todos, no solo de algunos"
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:56.