Foros del Web » Programando para Internet » PHP »

Problema con Sesion y $_GET

Estas en el tema de Problema con Sesion y $_GET en el foro de PHP en Foros del Web. Hola, bueno, lo que estoy intentando hacer es que mi página cargue diferentes contenidos (formularios) dependiendo de lo que el usuario seleccione en un combobox. ...
  #1 (permalink)  
Antiguo 21/04/2010, 16:46
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Problema con Sesion y $_GET

Hola, bueno, lo que estoy intentando hacer es que mi página cargue diferentes contenidos (formularios) dependiendo de lo que el usuario seleccione en un combobox. Para esto tengo este código:

Código:
if ($_GET['act'] == null) {
	echo "aqui solo pondre el combo."; ?>
	<select name='accion' onChange='move()'><option value=''>[Seleccione una Accion]</option>
	<option value='COD 001'>Añadir Contacto</option>
	<option value="COD 002">Editar Contacto</option>
	<option value="COD 003">Borrar Contacto</option></select> <?php
} else if ($_GET['act'] == "add") {
	echo "aqui estara el combo + formulario de ADD";
} else if ($_GET['act'] == "del") {
	echo "aqui estara el combo + formulario de DEL";
} else if ($_GET['act'] == "edit") {
	echo "aqui estara el combo + formulario de EDIT";
}
acompañado de un simple javascript como este:

Código:
<script language="JavaScript">
	function move() {
	window.location = 'http://server.com/clientarea/conadd.php?act=add';
	}
</script>
Hasta ahí todo bien, el problema es que mi control de sesión entra en acción y patea el browser de vuelta al index. El codigo al tope de la pagina de formularios es:

Código:
<?php
session_start();
if ( !isset( $_SESSION['ready'] ) ) {
	header('Location: ../index.php');
}
else {
	echo "sesion en efecto";
	echo " hola ".$_SESSION['username'];
} ?>
Sin el código de control de sesion, los GET funcionan sin problemas, pero con el no funcionan ni aunque escriba las variables a mano en la barra del browser. Como arreglo esto o hay mejor método para conseguir lo que quiero?
  #2 (permalink)  
Antiguo 21/04/2010, 16:55
 
Fecha de Ingreso: diciembre-2006
Mensajes: 60
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Problema con Sesion y $_GET

Hola Cachx
bueno, la verdad hau otra forma un poco mas ordenada:

Código:
<?php
switch($_GET[act]){
case "casoX":
//que hacer...
break;
case "casoY":
//otra cosa que hacer
break;
default:
//se ejecuta en el caso de que ninguna de las anteriores suceda
break;
}
la palabra clave switch te permite realizar una accion para cada valor que tome la variable
Y enves de usar comillas ' para el html, te recomiendo usar \" para que mantengas todo ordenado

saludos
  #3 (permalink)  
Antiguo 22/04/2010, 12:45
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema con Sesion y $_GET

pues no se si fue por el switch / case o porque dejé de utilizar comillas pero ya no me saca de la sesión. Problema solucionado (por ahora...).

muchas gracias

Etiquetas: Ninguno
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 06:01.