Foros del Web » Programando para Internet » Javascript » Frameworks JS »

A que se debe que mi informacion no se actualiza

Estas en el tema de A que se debe que mi informacion no se actualiza en el foro de Frameworks JS en Foros del Web. Hola buenas tardes a todos, tengo un problema con unos menus (selects relacionados) ya que cuando modifico o actualizo mi informacion, al utilizar estos selects ...
  #1 (permalink)  
Antiguo 03/07/2008, 18:27
 
Fecha de Ingreso: marzo-2008
Ubicación: Queretaro
Mensajes: 69
Antigüedad: 16 años
Puntos: 0
A que se debe que mi informacion no se actualiza

Hola buenas tardes a todos, tengo un problema con unos menus (selects relacionados) ya que cuando modifico o actualizo mi informacion, al utilizar estos selects donde muestra esa informacion se queda la anterior, es decir despues de un update sigue mostrando la informacion como si no se hubiera hecho el update, necesito alguna instruccion para que se actulice la informacion?

Gracias.
  #2 (permalink)  
Antiguo 03/07/2008, 19:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: A que se debe que mi informacion no se actualiza

Hola xrobx,

Si especificas el código que estas usando es más fácil que te ayudemos.

Saludos.
  #3 (permalink)  
Antiguo 03/07/2008, 21:44
 
Fecha de Ingreso: marzo-2008
Ubicación: Queretaro
Mensajes: 69
Antigüedad: 16 años
Puntos: 0
Respuesta: A que se debe que mi informacion no se actualiza

Que tal de nuevo aqui esta el codigo

Esta es la primer pantalla (LA FUNCION)
<?php
session_start();
$Usuario=$_SESSION['login'];
include ("conection.php");

$conectar=Conectar();

function generaVlan()
{ $consulta=mysql_query("SELECT numero, numero FROM vlan");

echo "<select name='vlan' id='vlan' onChange='cargaIp(this.id)'>";
echo "<option value='0'>Elige</option>";
while($registro=mysql_fetch_row($consulta))
{
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";
mysql_close();
}

Esta relacionada con este codigo en Java Script

function nuevoAjax()
{
/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
lo que se puede copiar tal como esta aqui */
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E)
{
if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
}
}
return xmlhttp;
}

// Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui.
var listadoSelects=new Array();
listadoSelects[0]="vlan";
listadoSelects[1]="ip";

function buscarEnArray(array, dato)
{
// Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra
var x=0;
while(array[x])
{
if(array[x]==dato) return x;
x++;
}
return null;
}

function cargaIp(idSelectOrigen)
{ // Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
var posicionSelectDestino=buscarEnArray(listadoSelects , idSelectOrigen)+1;
// Obtengo el select que el usuario modifico
var selectOrigen=document.getElementById(idSelectOrige n);
// Obtengo la opcion que el usuario selecciono
var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
if(opcionSeleccionada==0)
{
var x=posicionSelectDestino, selectActual=null;
// Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito
while(listadoSelects[x])
{
selectActual=document.getElementById(listadoSelect s[x]);
selectActual.length=0;

var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
selectActual.appendChild(nuevaOpcion); selectActual.disabled=true;
x++;
}
}
// Compruebo que el select modificado no sea el ultimo de la cadena
else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
{
// Obtengo el elemento del select que debo cargar
var idSelectDestino=listadoSelects[posicionSelectDestino];
var selectDestino=document.getElementById(idSelectDest ino);
// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
var ajax=nuevoAjax();
ajax.open("GET", "consultas05a.php?select="+idSelectDestino+"&opcio n="+opcionSeleccionada, true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==1)
{
// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
selectDestino.length=0;
var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;
}
if (ajax.readyState==4)
{
selectDestino.parentNode.innerHTML=ajax.responseTe xt;
}
}
ajax.send(null);
}
}

Y este manda el resultado a otro php para realizar una busqueda

<?php
// Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido
$listadoSelects=array(
"vlan"=>"vlan",
"ip"=>"ips"
);

function validaSelect($selectDestino)
{
// Se valida que el select enviado via GET exista
global $listadoSelects;
if(isset($listadoSelects[$selectDestino])) return true;
else return false;
}

function validaOpcion($opcionSeleccionada)
{
// Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico
if(is_numeric($opcionSeleccionada)) return true;
else return false;
}

$selectDestino=$_GET["select"];
$opcionSeleccionada=$_GET["opcion"];



if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada))
{
$tabla=$listadoSelects[$selectDestino];
include ("conection.php");
$conectar=Conectar();

$consulta=mysql_query("SELECT id_ip, ip FROM $tabla WHERE id_vlan='$opcionSeleccionada' AND conect=2",$conectar) or die(mysql_error());

$fila=mysql_num_rows($consulta);


// Comienzo a imprimir el select
echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaIp(this.id)'>";
echo "<option value='0'>Elige</option>";
while($registro=mysql_fetch_row($consulta))
{
// Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion
$registro[1]=htmlentities($registro[1]);
// Imprimo las opciones del select
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";

}
?>
  #4 (permalink)  
Antiguo 03/07/2008, 21:45
 
Fecha de Ingreso: marzo-2008
Ubicación: Queretaro
Mensajes: 69
Antigüedad: 16 años
Puntos: 0
Respuesta: A que se debe que mi informacion no se actualiza

El problema es que no muestra los datos actualizados
cuando en otra pantalla hago un update
muestra solo los datos de antes de hacer el update
  #5 (permalink)  
Antiguo 03/07/2008, 22:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: A que se debe que mi informacion no se actualiza

Tema trasladado a AJAX.
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 00:27.