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

ajax y mysql

Estas en el tema de ajax y mysql en el foro de Frameworks JS en Foros del Web. Tengo el siguiente codigo para dar de alta en una base de datos @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function alta ( ) { ...
  #1 (permalink)  
Antiguo 18/05/2011, 18:26
 
Fecha de Ingreso: diciembre-2010
Mensajes: 87
Antigüedad: 9 años, 9 meses
Puntos: 2
ajax y mysql

Tengo el siguiente codigo para dar de alta en una base de datos

Código Javascript:
Ver original
  1. function alta(){
  2.       //valores de los inputs
  3.       acti=document.alta_pendiente.actividad.value;
  4.       fecha=document.alta_pendiente.fechamax.value;
  5.       //instanciamos el objetoAjax
  6.       ajax=objetoAjax();
  7.       //uso del medotod POST
  8.       //archivo que realizará la operacion
  9.       //agregar_pendiente.php
  10.       ajax.open("POST", "agregar_pendiente.php",true);
  11.       ajax.onreadystatechange=function() {
  12.       if (ajax.readyState==4) {
  13.       alert("Pendiente Guardado");
  14.       llamarasincrono('pendientes.php','actividades');
  15.       ocultar('agregar');
  16.       }
  17.       };
  18.       ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  19.       //enviando los valores
  20.       ajax.send("actividad="+acti+"&fecha="+fecha);
  21.       }

en lo que necesito ayuda es en lo siguiente, despues de enviar las variables al php, para que realice el alta, hay alguna forma de saber si el registro fue exitoso o no, es decir ¿cual seria la respuesta del php si el alta fue exitosa y cual seria la respuesta si no se pudo almacenar en la base de datos? y como almacenarlo en una variable para poder imprimir en pantalla la respuesta del php con un alert
  #2 (permalink)  
Antiguo 19/05/2011, 00:27
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.603
Antigüedad: 18 años, 6 meses
Puntos: 1283
Respuesta: ajax y mysql

Hola:

La respuesta te la debe dar el fichero que recibe la petición ajax; en tu caso: agregar_pendiente.php,

Por ejemplo que el éxito muestre "Pendiente Guardado", y "inserción fallida" cuando no funcione. Entonces cambiarias el alert por:
alert(ajax.responseText)...

o tal vez mejor:
respuesta = ajax.responseText;
if (respuesta == "inserción fallida") // aquí eso de volver a intentarlo...
else {alert(respuesta); ocultar();}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: ajax, mysql
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 18:58.