Comunidad de diseño web y desarrollo en internet online

Actualizar variable sesion

Citar            
MensajeEscrito el 03 Sep 2012 02:37 pm
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:

//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:

<?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:

<?php
session_start();
$_SESSION['s_iduo'] = $_GET['combo'];

?>

De antemano, gracias.

Por Aratziel

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Sep 2012 03:31 pm
Okas antes que nada, una buena practica del foro es...

AISLA TU CODIGO!!! no nos pongas el codigo completo con miles de lineas, si no un codigo aislado que efectue la accion que deseas solucionar, si hace conecxion a la base de datos maneja un solo registro de control, etc...

Lo segundo, coloca el codigo dentro de etiquetas CODE para que agarre formato por que asi no se le entienden.

Y lo mas importante, ya usaste var_dump() ? para verificar que tus variables si lleven los datos que crees que llevan?

Aqui debes de ahcer un Mini DEBUG propio, debes agregar lineas de codigo como:

Código PHP :

if(isset($variable))
   echo "Variable introducida con el valor".vardump($variable);
else
 echo "ah ocurrido un error";


Por el momento es toda la ayuda que puedo dar.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.