Foros del Web » Programando para Internet » PHP »

actualizar sin refresh

Estas en el tema de actualizar sin refresh en el foro de PHP en Foros del Web. Hola gente tengo un problema con el que necesito de su conocimiento intento imprimir una tabla de mysql que tiene estos campos Id - Usuario ...
  #1 (permalink)  
Antiguo 14/11/2013, 11:49
 
Fecha de Ingreso: julio-2011
Ubicación: donde me encuentre la noche
Mensajes: 140
Antigüedad: 12 años, 9 meses
Puntos: 3
Pregunta actualizar sin refresh

Hola gente tengo un problema con el que necesito de su conocimiento
intento imprimir una tabla de mysql que tiene estos campos

Id - Usuario - Password - Estatus - Actualizar
1 - uno - uno - Inactivo - Activar
2 - dos - dos - Inactivo - Activar


entonces quiero que al darle clic en Activar de la columna Actualizar, cambien el campo de tal registro de Inactivo a Activo o viceversa segun sea el caso

ahora estoy utilizando pxp y ajax cuando pulso Activar no cambia el nombre de mi registro si no hasta que le refresco la pagina se ve el cambio

cual puede ser el problema, de antemano gracias

al imprimir la tabla imprimo tambien el campo de actualizar con un Id para que al darle clic a alguno saber cual es

Código PHP:
<td><a style="text-decoration:underline;cursor:pointer;\" onclick=\"showUser('".$hoy['Id']."')\">Activar</a></td> 
obtengo el valor de id

este es mi ajax
Código:
function showUser(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
	setTimeout('refresh()',time*1000);
    }
  }
xmlhttp.open("GET","php/termino/demo.php?q="+str,true);
xmlhttp.send(null);

}
y mi actualizacion
Código PHP:
$q=$_GET["q"];

mysql_query("update demos set Estatus='Activo'  WHERE Id='$q'"); 
  #2 (permalink)  
Antiguo 14/11/2013, 13:34
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: actualizar sin refresh

Este es el mismo problema que el de un SELECT o COMBOBOX DEPENDIENTES, puedes buscar en Google al respecto o en el buscador del foro.

Ajax no es de la especialidad de este foro.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 14/11/2013, 13:48
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: actualizar sin refresh

Ajax no hace milagros, al llamar al script que cambia el estado del registro en la base de datos tienes que decirle al navegador que modifique tu tabla, ya sea redibujando la tabla, la fila o la celda en concreto, cuando la modificación sea exitosa.

Etiquetas: html, mysql, refresh, registro, tabla
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 06:15.