Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/06/2014, 05:27
bathorz
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 8 meses
Puntos: 29
Respuesta: Cuadro de dialogo para confirmar o cancelar

A mí esto me funciona.
En prueba.php
Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.         var href;
  3.  
  4.         $('.eliminar').click(function(e) {
  5.           e.preventDefault();
  6.           href = $(this).attr('href');
  7.           $('#dialog').fadeIn(400, function() {
  8.             $(this).html('¿Realmente desea eliminar este post?<br><br>');
  9.             $(this).append("<input type='button' id='ejecutar_proceso' value='Aceptar'>");
  10.             $(this).append("<input type='button' id='cerrar_dialogo' value='Cancelar'>");
  11.           });
  12.         });
  13.         $('#dialog').on("click", "#ejecutar_proceso", ejecutar);
  14.         $('#dialog').on("click", "#cerrar_dialogo", cerrar);
  15.        
  16.         function cerrar() {
  17.           $('#dialog').fadeOut();
  18.         }
  19.  
  20.         function ejecutar() {
  21.           $.ajax({
  22.             type: "GET",
  23.             url: href, //url: "proceso.php?id=x",
  24.             //data: "",
  25.             success: function(data) {
  26.               $('#dialog').html('href tipo: ' + typeof href + ' --> ' + href + '<br>' + data);
  27.             }
  28.           });
  29.           $("a[href='" + href + "']").remove();
  30.         }
  31.       });
Los id de php puestos a mano para la simulación
Código HTML:
Ver original
  1. <?php $id = 1; ?>
  2. <a href="proceso.php?id=<?php echo $id; ?>" class="eliminar">Eliminar Post 1</a><br>
  3. <?php $id = 2; ?>
  4. <a href="proceso.php?id=<?php echo $id; ?>" class="eliminar">Eliminar Post 2</a><br>
  5. <button id="comprobar">Comprobar</button>
  6. <div id="dialog"></div>

En proceso.php única línea para verificar que llegan los id:
Código PHP:
Ver original
  1. echo 'DELETE registro FROM tabla WHERE id='.$_GET["id"].';';

Última edición por bathorz; 04/06/2014 a las 05:34