Foros del Web » Programando para Internet » PHP »

problemas para pasar variables

Estas en el tema de problemas para pasar variables en el foro de PHP en Foros del Web. Amigos: tengo un problema que seguro es una pavada, pero no puedo resolverlo. Resulta que tengo un formulario en el que paso dos campos (fecha_desde ...
  #1 (permalink)  
Antiguo 20/05/2011, 21:09
Avatar de arielcasanova  
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 19 años, 6 meses
Puntos: 1
problemas para pasar variables

Amigos: tengo un problema que seguro es una pavada, pero no puedo resolverlo. Resulta que tengo un formulario en el que paso dos campos (fecha_desde y fecha_hasta) pero sólo si el usuario se logueó.
entonces, al principio de la página tengo el session start y todo funciona, incluso si se loguea luego de poner estas fechas, las mismas permanencen, ya que el login se hace con un form que pasa las variables a traves de control.php, que devuelve a esta página con el header, y las variables de sesión $_SESSION("fecha_desde") y otras. El tema es que, una vez logueado, cuando quiero ir a otra página a través del formulario, no me toma las variables desde el mismo (me aparecen vacíos fecha_desde y fecha_hasta). El problema no parece ser el archivo que recibe, ya que al quitarle a éste el sesion start y otras cosas, dejo sólo el "echo $fecha_desde", no imprime nada. también probé con echo $_POST["$fecha_desde"] y echo $_SESSION["$fecha_desde"], pero están vacías, rarísimo, porque vengo de la página anterior en al que el input name="fecha_desde" y en la session tengo la variable cargada... en fin, sguramente hay alguna incoherencia que ustedes, expertos, pueden detectar más fácilmente. me voy a dormir porque ya me quemé la cabeza como dos horas con esto y no me sale nada más.
Gracias por participar!
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar
  #2 (permalink)  
Antiguo 20/05/2011, 21:14
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: problemas para pasar variables

a ver afloja el codigo
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 20/05/2011, 22:01
Avatar de arielcasanova  
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: problemas para pasar variables

Mogurbon, gracias por intentar ayudarme. Ahí van los códigos.

control.php tiene esto
Código:
$conexion = mysql_connect ($host, $user, $pass);
mysql_select_db ($base, $conexion);

$sql="SELECT cli.id from pactemos_clientes cli
where cli.user='$usuario' and cli.pass='$contrasena'";

$result = mysql_query($sql, $conexion);

while ($row=mysql_fetch_array($result))
{
$id_cliente=$row['id'];
}	  

	
if ($id_cliente!="")
	{
	session_start();
	$_SESSION["sesion"]= "SI";
	if ($id!="") {  $_SESSION["id"]= $id;	}
	if ($ocupantes!="") {    $_SESSION["ocupantes"]= $ocupantes;	}
	if ($localidad!="") { 	$_SESSION["localidad"]= $localidad;	}
	if ($id_unidad!="") { 	$_SESSION["id_unidad"]= $id_unidad;	}
if ($id_cliente!="") { 	$_SESSION["id_cliente"]= $id_cliente;}	
	if ($fecha_desde!="") { 	$_SESSION["fecha_desde"]= $fecha_desde;	}
	if ($fecha_hasta!="") { 	$_SESSION["fecha_hasta"]= $fecha_hasta;	}	
	
	header ("Location: $pagina.php");	
	}
	else 
	{ 
	session_start();

	if ($id!="") {  $_SESSION["id"]= $id;	}
	if ($ocupantes!="") {    $_SESSION["ocupantes"]= $ocupantes;	}
	if ($localidad!="") { 	$_SESSION["localidad"]= $localidad;	}
	if ($id_unidad!="") { 	$_SESSION["id_unidad"]= $id_unidad;	}
	if ($id_cliente!="") { 	$_SESSION["id_cliente"]= $id_cliente;}	
	if ($fecha_desde!="") { 	$_SESSION["fecha_desde"]= $fecha_desde;	}
	if ($fecha_hasta!="") { 	$_SESSION["fecha_hasta"]= $fecha_hasta;	}	
		
	header ("Location: $pagina.php?errorusuario=si");	
		//si no existe le mando otra vez a la portada 
	}
como no podía dormir, le agregué los "if" por si servía de algo, que si la variable esté vacía,no la genere... pero sigue igual.

a todo esto, tengo el formulario
Código:
<form action="reservar.php" name="formulario" method="post" enctype="multipart/form-data">
<input type="hidden" name="ocupantes" value="<?php echo $ocupantes; ?>"/>
<input type="hidden" name="id_unidad" value="<?php echo $id_unidad; ?>"/>

<div id="formu_reserve">
	    <table width="100%" border="0">
          <tr>
            <td width="50%">Llegada</td>
            <td width="50%">Salida</td>
          </tr>
          <tr>
            <td><?php if ($fecha_desde!="") {?>
        <input type="text" value="<?php echo $fecha_desde; ?>" name="fecha_desde" id="from" class="formu_contacte_input"/>
        <?php } else {?>
        <input type="text" value="<?php echo $hoy_barra; ?>" name="fecha_desde" id="from" class="formu_contacte_input"/>
        <?php } ?></td>
            <td><?php if ($fecha_hasta!="") {?>
        <input type="text" id="to" value="<?php echo $fecha_hasta; ?>" name="fecha_hasta" class="formu_contacte_input"/>
        <?php } else {?>
        <input type="text" value="dd/mm/2011" name="fecha_hasta" id="to" class="formu_contacte_input"/>
        <?php } ?></td>
          </tr>
          <tr>
            <td colspan="2"><div align="right"><input type="image" src="elementos/boton_formu_reservar.jpg" name="Submit" width="113" height="19" /></div></td>
          </tr>
        </table>
</div></form>
y en reservar.php no me llegan las variables (comienza con <?php session_start(); ?>).
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar

Etiquetas: pasar, variables
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 22:40.