Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2010, 10:45
Avatar de Jona_than
Jona_than
 
Fecha de Ingreso: noviembre-2005
Ubicación: Chile
Mensajes: 155
Antigüedad: 18 años, 5 meses
Puntos: 0
Actualización en tiempo real

Estimados,

Vengo nuevamente en busca de su ayuda, resultado que estoy haciendo un panel de administración de un portafolio, y estoy ocupando AJAX, y todo me esta resultando de película, como se dice.

El drama se genera en lo siguiente, es que yo en la parte en que edito categorías de un registro, primero tengo el listado de todas mis categorías, luego con un link llevo mis datos al formulario, luego edito los datos que requiero y finalmente cuando envio los datos a editar con un UPDATE en mysql, atraves de Ajax, el listado que tengo en la parte superior el dato que edite, no se "refrezca" o se "actualiza"

La pregunta es existe alguna forma, de poder realizar esta actualización en tiempo real...

Les dejo el código que ocupe para enviar los datos, y posteriormente realizar el UPDATE.



Código Javascript:
Ver original
  1. function EnviarEditarCategoriasMySQL(){
  2.    divFormulario = document.getElementById('resultadoeditar');
  3.    Nombre=document.EditarCategorias.NombreCategoria.value;
  4.    Id=document.EditarCategorias.IdCategoria.value;
  5.    ajax=objetoAjax();
  6.    ajax.open("POST", "enviar_editar_categorias_MySQL.php", true);
  7.    ajax.onreadystatechange=function() {
  8.      if (ajax.readyState==4) {
  9.         divFormulario.innerHTML = '<img src="images/ajax-loader.gif" id="ajax_loader" />';
  10.      }else{
  11.         window.setTimeout('EnviarEditarCategoriasMySQLEspera();',3000);
  12.      }
  13.    }
  14.   ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  15.   ajax.send("NombreCategoria="+Nombre+"&IdCategoria="+Id)
  16. }

Y la consulta final...

Código PHP:
Ver original
  1. require 'Index.class.php';
  2. $BaseDatos=BaseDatosClass::hacerInstancia();
  3. $LimpiarCampo = array();
  4. foreach($_POST as $k => $v){
  5.     $LimpiarCampo[$k] = mysql_real_escape_string($v);
  6. }
  7. $Select = "UPDATE PORTAFOLIO_CATEGORIAS SET NOMBRE_CATEGORIA='".$LimpiarCampo['NombreCategoria']."' WHERE ID_CATEGORIA='".$LimpiarCampo['IdCategoria']."'";
  8. $BaseDatos->EjecucionMySQLQuery($Select);

Saludos.
__________________
- Fasecreativa
- Twitter @jonyram

Última edición por Jona_than; 26/01/2010 a las 10:48 Razón: Agregando imagen, explicativa