Foros del Web » Programando para Internet » Javascript »

Actualizar variable javascript

Estas en el tema de Actualizar variable javascript en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/09/2012, 08:11
 
Fecha de Ingreso: septiembre-2012
Mensajes: 1
Antigüedad: 9 años, 11 meses
Puntos: 0
Pregunta Actualizar variable javascript

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.
  #2 (permalink)  
Antiguo 03/09/2012, 09:35
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 14 años, 2 meses
Puntos: 220
Respuesta: Actualizar variable javascript

Primero porque haces la petición ajax a la misma pagina no seria mejor conveniente que lo hagas a otra pagina php y de ahí recuperas el valor, al recargar la pagina estas volviendo a cargar todo y cancelando la petición ajax que has realizado
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones

Etiquetas: funcion, html, js, php, select, 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 23:49.