En référence à Ce lien , j’essaie de supprimer des lignes de manière dynamic dans une table. Voici ma fonction Javascript:
function deleteBox(id){ alert ("Inside Method"); if (confirm("Are you sure you want to delete this record?")) { var dataSsortingng = 'id='+ id; $("#flash_"+id).show(); $("#flash_"+id).fadeIn(400).html(' '); $.ajax({ type: "POST", url: "delete.php", data: dataSsortingng, cache: false, success: function(result){ if(result){ $("#flash_"+id).hide(); // if data delete successfully if(result=='success'){ //Check random no, for animated type of effect var randNum=Math.floor((Math.random()*100)+1); if(randNum % 2==0){ // Delete with slide up effect $("#list_"+id).slideUp(1000); }else{ // Just hide data $("#list_"+id).hide(500); } }else{ var errorMessage=result.subssortingng(position+2); alert(errorMessage); } } } }); } }
Cependant, appeler Echo dans Php ne semble pas l’invoquer. Voici mon code PHP:
echo "" . $id." "; echo "Delete ";
S’il vous plaît, corrigez-moi partout où je me trompe. Une aide rapide serait hautement appréciée.
Delete
à
echo "Delete ";
À mon avis, c’est comme ça que je le ferais ..
Edité et raccourci le script;
function deleteBox(idDelete){ alert ("Inside Method"); if (confirm("Are you sure you want to delete this record?")) { $("#flash_" + idDelete).show(); $("#flash_" + idDelete).fadeIn(400).html(' '); $.post('delete.php', {'id': idDelete}, function(result) { if(result){ $("#flash_" + idDelete).hide(); // if data delete successfully if(result=='success'){ //Check random no, for animated type of effect var randNum=Math.floor((Math.random()*100)+1); if(randNum % 2==0){ // Delete with slide up effect $("#list_" + idDelete).slideUp(1000); }else{ // Just hide data $("#list_" + idDelete).hide(500); } }else{ var errorMessage=result.subssortingng(position+2); alert(errorMessage); } } }); }
dans votre delete.php:
$_POST['id']
pour récupérer l’ID.
Vérifiez ceci, espérons que cela aide. Au lieu de id, des valeurs statiques sont données
1 Delete echo "Delete ";
jsfiddle
Je met à jour la réponse, vérifiez si l’alerte fonctionne.
Delete"; ?>
Puisque vous utilisez jQuery, je ne ferais pas l’appel de la fonction dans le href. Essayez quelque chose comme ça:
Javascript:
$(function() { $('.delete').click(function() { var id = $(this).attr('data-id'); alert ("Inside Method"); if (confirm("Are you sure you want to delete this record?")) { var dataSsortingng = 'id='+ id; $("#flash_"+id).show(); $("#flash_"+id).fadeIn(400).html(' '); $.ajax({ type: "POST", url: "delete.php", data: dataSsortingng, cache: false, success: function(result){ if(result){ $("#flash_"+id).hide(); // if data delete successfully if(result=='success'){ //Check random no, for animated type of effect var randNum=Math.floor((Math.random()*100)+1); if(randNum % 2==0){ // Delete with slide up effect $("#list_"+id).slideUp(1000); }else{ // Just hide data $("#list_"+id).hide(500); } }else{ var errorMessage=result.subssortingng(position+2); alert(errorMessage); } } } }); }); });
PHP / HTML:
echo "" . $id." "; echo "Delete ";