PHP - Actualizar variable sesion

 
Vista:

Actualizar variable sesion

Publicado por Joselyn (1 intervención) el 03/09/2012 16:14:13
Hola:

Estoy trabajando con php, javascript y una base de datos mysql, al seleccionar una opción de un combobox la cual capturo en una variable sesión, la página debe recargase y actualizarse en función de la opción escogida, pero cuando la recargo no actualiza la variable a pesar de que se que esta siendo capturada, les dejo el código para que entiendan mejor:

Clases:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
	//Traigo las UO asociadas al rut en la pag principal.
	public function prin_listar_uo($rut){
		//Instacenado la llamada a la class Bd.
		$db = new Db();
		$query = $db->db_query("CALL prin_listar_uo('$rut')");
		if($query->num_rows > 0){
			while($resultados = $db->fetch_array($query)){
				$this->registros[] = $resultados;
			}
		}else{
			return false;
		}
		//Cerrando la conexion
 
		return $this->registros;
		$query->close();
		$db->close();
	}
 
		//Consigo grupo del modulo activo...
	public function prin_moduloactivo($modulo){
		//Instaceando la llamada a la class Bd.
		$db = new Db();
		$query = $db->db_query("CALL prin_moduloactivo('$modulo')");
		if($query->num_rows == 1){
			$resultados = $db->fetch_array($query);
				$this->html = $resultados["GRUPO"];
		}else{
			return false;
		}
 
		return $this->html;
		$query->close();
		$db->close();
 
	}


Página:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
 
/****
*
*	Panel de Administracion del Sistema. 
*
*****/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/ >
		<!-- Reset Stylesheet -->
		<link rel="stylesheet" href="<?php echo TPL_DIR.'/'.TEMPLATE_UO.'/'; ?>css/reset.css" type="text/css" media="screen">
		<!-- Main Stylesheet -->
		<link rel="stylesheet" href="<?php echo TPL_DIR.'/'.TEMPLATE_UO.'/'; ?>css/style.css" type="text/css" media="screen">
		<!-- Invalid Stylesheet. This makes stuff look pretty. Remove it if you want the CSS completely valid -->
		<link rel="stylesheet" href="<?php echo TPL_DIR.'/'.TEMPLATE_UO.'/'; ?>css/invalid.css" type="text/css" media="screen">
 
		<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>
		<!-- <script type="text/javascript" src="js/jquery-1.js"></script>		jQuery -->
		<script type="text/javascript" src="js/simpla.js"></script>			<!-- jQuery Configuration -->
		<script type="text/javascript" src="js/jquery_002.js"></script>		<!-- jQuery WYSIWYG Plugin -->
 
		<!-- jQuery Datepicker Plugin -->
		<script type="text/javascript" src="js/jquery.htm"></script>
		<script type="text/javascript" src="js/jquery.js"></script>
 
		<script>
			$(document).ready(function() {
				$('select#combo_uo').change(function(){
					var combo = $("#combo_uo").val();
					$.get('config/scripts.php?combo=' + combo);
					alert(combo);
				});
			});
 
		</script>
 
	</head>
 
	<body>
		<div id="body-wrapper">
			<div id="sidebar">
				<div id="sidebar-wrapper">
					<img id="logo" src="<?php echo TPL_DIR.'/'.TEMPLATE_UO.'/'; ?>images/clouddialer_mini.png" alt="Cloud Dialer" />
 
					<!--  -->
					<div id="profile-links">
						Hola, <a href="#" title="Usuario"><?php echo SESSION_NAME; ?></a>
						<br />| <a href="logout.php" title="Salir">Cerrar Sesi&oacute;n</a>
					</div>
					<?php
						//Cargando el panel..
						$usu = new Usuario();
						$acc = $usu->trae_acciones($_SESSION['s_id']);
						$_SESSION['acciones'] = $acc;
 
						tpl_cargar('acciones.tpl.php');
					?>
				</div>
			</div>
			<div id="main-content">
				<h2>Bienvenido, <?php echo SESSION_NAME; ?></h2>
				<p id="page-intro">
					¿Qué es lo que desea hacer?
					<?php
					$prueba = $_SESSION['s_iduo'];
					echo $prueba;
						//Cargando uos..
						$uo = new Funciones();
						$grupo = $uo->prin_listar_uo($_SESSION['s_id']);
						if(sizeof($grupo)== 1){?>
							<select class="combosmall" name="combo_uo" id="combo_uo" disabled="disabled">
									<option <?php
									if($_SESSION['s_iduo'] == $grupo[0]["ID_UO"]){ ?>
 
									selected="selected"
 
									<?php } ?>
									value="<?php echo $grupo[0]["ID_UO"];?>"><?php echo $grupo[0]["NOMBRE_UO"];?></option><?php
						}else{?>
							<select class="combosmall" name="combo_uo" id="combo_uo" onchange ="window.location.reload()">
				    			<?php
								for ($i=0;$i<sizeof($grupo);$i++) {	?>
								<option <?php
									if($_SESSION['s_iduo'] == $grupo[$i]["ID_UO"]){?>
 
									selected="selected"
 
									<?php } ?>
									value="<?php echo $grupo[$i]["ID_UO"];?>"><?php echo $grupo[$i]["NOMBRE_UO"];?></option>
						 <?php 	}
						}?>
		      				</select>
            </p>
            <div class="clear"></div>
				<?php
					if(isset($_SESSION['s_iduo']) && $_SESSION['s_iduo'] != ''){
						cargar_modulos(htmlspecialchars(strip_tags(MODULO)).'.php');
					}
				?>
 
            <div id="footer">
					<small> © Copyright 2012 Strada | </small>
				</div> <!-- End #footer -->
			</div>
		</div>
	</body>
</html>


Scrip donde es capturada la variable:

1
2
3
4
5
<?php
session_start();
$_SESSION['s_iduo'] = $_GET['combo'];
 
?>


De antemano, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder