A mí esto me funciona.
En
prueba.php
Código Javascript
:
Ver original$(document).ready(function() {
var href;
$('.eliminar').click(function(e) {
e.preventDefault();
href = $(this).attr('href');
$('#dialog').fadeIn(400, function() {
$(this).html('¿Realmente desea eliminar este post?<br><br>');
$(this).append("<input type='button' id='ejecutar_proceso' value='Aceptar'>");
$(this).append("<input type='button' id='cerrar_dialogo' value='Cancelar'>");
});
});
$('#dialog').on("click", "#ejecutar_proceso", ejecutar);
$('#dialog').on("click", "#cerrar_dialogo", cerrar);
function cerrar() {
$('#dialog').fadeOut();
}
function ejecutar() {
$.ajax({
type: "GET",
url: href, //url: "proceso.php?id=x",
//data: "",
success: function(data) {
$('#dialog').html('href tipo: ' + typeof href + ' --> ' + href + '<br>' + data);
}
});
$("a[href='" + href + "']").remove();
}
});
Los id de php puestos a mano para la simulación
Código HTML:
Ver original<?php $id = 1; ?>
<a href="proceso.php?id=<?php echo $id; ?>" class="eliminar">Eliminar Post 1
</a><br> <?php $id = 2; ?>
<a href="proceso.php?id=<?php echo $id; ?>" class="eliminar">Eliminar Post 2
</a><br>
En
proceso.php única línea para verificar que llegan los id:
Código PHP:
Ver originalecho 'DELETE registro FROM tabla WHERE id='.$_GET["id"].';';