Foros del Web » Programando para Internet » Javascript »

variable session en javascript

Estas en el tema de variable session en javascript en el foro de Javascript en Foros del Web. Buenas, es mi primera vez escribiendo así que aprovecho a agradecerles por toda la ayuda que me han brindado hasta ahora. Puntualmente ahora esto trancado ...
  #1 (permalink)  
Antiguo 18/06/2011, 03:23
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 10 meses
Puntos: 0
variable session en javascript

Buenas, es mi primera vez escribiendo así que aprovecho a agradecerles por toda la ayuda que me han brindado hasta ahora.
Puntualmente ahora esto trancado con un tema de javascript y es el siguiente:
Tengo un array asociativo que en una variable de session:

function asignarDatos (tr){
var nom = document.getElementById('nombre');
nom.value='".$_SESSION['datostarea']['tr']['nom']."';
//esto es para ver si llega cargada la variable
var des = document.getElementById('descripcion');
des.value = tr;

El problema me lo está dando la variable "tr" que recibo cuando la uso en la session, porque si le coloco un numero cualquiera (ej, 3) me muestra correctamente lo que tiene es esa posición.

Estoy super trancado con esto, realmente he probado con varias opciones y no he podido solucionarlo....
Espero alguien me pueda ayudar... Desde ya muchas gracias. Saludos!
  #2 (permalink)  
Antiguo 18/06/2011, 06:02
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: variable session en javascript

Bueno estás mezclando PHP y Javascript y puede que este correcto o no, dependiendo de que sea lo que pretendes. La pregunta importante es:

¿De dónde recibes el parámetro tr de la función asignarDatos? Muéstranos en el HTML donde llamas a la función.
  #3 (permalink)  
Antiguo 18/06/2011, 06:39
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: variable session en javascript

este es un error muy común

cuando invocas la función y le pasas el parámetro tr, el servidor ya no tiene nada que hacer. ha pasado su momento- de ahí que cuando en lugar de pasarle un parámetro, le pasas el subindice [3], funcione. aparte de que lo estás tratando como string
  #4 (permalink)  
Antiguo 18/06/2011, 11:46
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: variable session en javascript

muchas gracias por responder!
alexg88 acá te paso de donde lo llamo:

este es el template,

<tr bgcolor="CAF3B1" align="center"><th>Id</th><th>Nombre</th><th>Descripci&oacute;n</th><th>Tareas asociadas</th><th>Productos asociados</th></tr>
<!-- START BLOCK : fila -->
<tr onclick="asignarDatos(id)" id="{id}">
<td id="id.{id}" width="10%">{id}</td>
<td id="nom.{id}" width="35%">{nombre}</td>
<td id="desc.{id}" width="45%"><div>{descripcion}</div></td>
<td id="tar.{id}" width="5%">{tareas}</td>
<td id="prod.{id}" width="5%">{productos}</td>
<!-- END BLOCK : fila -->

este es el php:

if ($result){
while ($reg=mysql_fetch_array($result)){
$tpl -> newBlock ("fila");
$tpl -> assign ("id", $reg['id_tarea']);

$tpl -> assign ("nombre", $reg['nombre']);
$todoTarea[ $reg['id_tarea']]= array('nom'=>$reg['nombre']);
$tpl -> assign ("descripcion", $reg['desc']);
$tpl -> assign ("tareas", $reg['tiene_tarea']);
$tpl -> assign ("productos", $reg['tiene_prod']);
$todoTarea[ $reg['id_tarea']]= array('nom'=>$reg['nombre'],
'des'=>$reg['desc'],
'tar'=>$reg['tiene_tarea'],
'prod'=>$reg['tiene_prod']);
}
$tpl -> printToScreen();
$_SESSION['datostarea']=$todoTarea;

Esta es la función que esá en el php:
<script type='text/javascript'>

function asignarDatos (tr){
document.getElementById(tr).style.backgroundColor= '#dddddd' ;
var nom = document.getElementById('nombre');
nom.value='".$_SESSION['datostarea']['tr']['nom']."';
var des = document.getElementById('descripcion');
des.value = tr;

}
</script>";

IsaBelM, quizá es eso pero no termino de entender como lo soluciono, intenté parsearlo a int pero tampoco.....
Gracias!!
  #5 (permalink)  
Antiguo 20/06/2011, 07:04
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: variable session en javascript

Quizá la pregunta ya que no termino de entender como manejarlo es como puedo llamar a una variable de session en js o jquery....??
Espero comentarios... GRACIAS!!!

Etiquetas: session, 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 19:39.