Ver Mensaje Individual
  #31 (permalink)  
Antiguo 02/03/2016, 15:54
raulgranadosraul
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: UPDATE o INSERT con alert de confirmación

Cita:
Iniciado por xfxstudios Ver Mensaje
yo utilizo ajax para esas cositas:

Código Javascript:
Ver original
  1. /*Cargo las variables con los datos del formulario*/
  2.  
  3. function registraUsuario(){
  4. var nombre = document.regi.nombre.value;
  5. var email = document.regi.usuario.value;
  6. var celular = document.regi.celular.value;
  7. var clave = document.regi.clave.value;
  8.  
  9. /*Verifico que los campos no esten vacios, de ser asi, emito una alerta al usuario*/
  10.  
  11. if(nombre == ""){
  12.     new PNotify({
  13.     title: 'Atención',
  14.     text: 'El campo NOMBRE esta vacio.',
  15.     type: 'info'
  16. });
  17. }else if(email == ""){
  18.     new PNotify({
  19.     title: 'Atención',
  20.     text: 'El campo Email esta vacio.',
  21.     type: 'info'
  22. });
  23. }else if(clave == ""){
  24.     new PNotify({
  25.     title: 'Atención',
  26.     text: 'El campo NOMBRE esta vacio.',
  27.     type: 'info'
  28. });
  29.  
  30. /*Si todo esta bien continuo con el registro*/
  31. }else{
  32.         $.ajax({
  33. /*Envio la informacion al php que realizará el procedimiento*/
  34.  
  35.             url: 'core/nuevo_user.php?tipo=registra&nombre='+nombre+'&email='+email+'&celular='+celular+'&clave='+clave,
  36.             type: 'get',
  37.             success: function (dato) {
  38. /*Recibo un json como respuesta*/              
  39. var dato = eval('(' + dato + ')');
  40.  
  41. /*Verifico el codigo recibido en el json y emito la alerta correspondiente*/
  42. if(dato.codigo == "205"){
  43.             new PNotify({
  44.     title: 'Info',
  45.     text: dato.mensaje,
  46.     type: 'warning'
  47. });
  48. }else if(dato.codigo == "200"){
  49.             new PNotify({
  50.     title: 'Info',
  51.     text: dato.mensaje,
  52.     type: 'info'
  53. });
  54.  
  55. /*Cargo la lista de usuarios*/
  56. lista();
  57.  
  58. /*Limpio los campos del formulario*/
  59. document.regi.nombre.value = '';
  60. document.regi.usuario.value = '';
  61. document.regi.celular.value = '';
  62. document.regi.clave.value = '';
  63.             }
  64.             }
  65.         });
  66.  
  67.     }
  68. }

y listo funciona perfecto coin cualquier alerta o lo que quieras implementar
Lo cierto es que analizándolo bien... no me parece complicado de entender y, como dices, es más limpio y recarga menos la página seguro.
Lo que no entiendo es el json, de donde recibes el código (dato) y lo compruebas con ... ¿qué cosa? 205 se refiere a erro y 200 a success ... o son datos de la BD? Eso no me queda claro...aunque como te digo no he usado nunca esta programación.