2016-05-27 17 views
1

Ich möchte Dateien in meiner Datenbank sofort löschen, wenn ich eine Taste drücke. Dateien wurden gelöscht, aber ich bin verpflichtet, meinen Navigator zu aktualisieren. Ajax funktioniert nicht.löschen mysql mit button und ajax

HTML/PHP

echo '<button class="delete_video" id="'.$videoId.'" type="button">Delete</button>'; 

javaScript

$(document).ready(function() 
    { 
     $(".delete_video").click(function() 
     { 
      var del_id = $(this).attr('id'); 
      $.ajax({ 
       type:'POST', 
       url:'delete.php', 
       data:'delete_id='+del_id, 
       success: function(data) 
       { 
        //confirmation of deletion 
       } 
      }); 
     }); 
    }); 

PHP

$id = $_POST['delete_id']; 
include('functions.php'); 
$DB = connexion(); 
$DB->query('DELETE FROM videos WHERE id = "'.$id.'"'); 
+4

Sie sagte, dass die Dateien gelöscht wurden, so etwas ist das Problem verschwinden lassen? Aktualisieren der Seite nach dem Löschen? Wenn ja, fügen Sie einfach location.reload() zur Erfolgsfunktion hinzu. – jussius

+1

Ja, das Auffrischen ist das Problem. Danke, du hast das Problem gelöst. –

+1

Nadir; Ich habe bemerkt, dass du unten eine Antwort akzeptiert hast und es gibt keine Erklärung dafür, es ist nur "Drop-in" -Code und wahrscheinlich basierend auf dem Kommentar, der hier gegeben wurde. Du hättest @jussius sagen/bitten sollen, eine Antwort dafür zu geben, da diese Person die erste war, die dir die Lösung gab; Ich finde es ist nur fair. –

Antwort

0
$(document).ready(function() 
    { 
     $(".delete_video").click(function() 
     { 
      var del_id = $(this).attr('id'); 
      $.ajax({ 
       type:'POST', 
       url:'delete.php', 
       data:'delete_id='+del_id, 
       success: function(data) 
       { 
        //reload page 
        location.reload(); 
       } 
      }); 
     }); 
    }); 
0

Ich hoffe, ich gibt es Zeilen, die Sie so sicher löschen, dass Sie ein ID-Element als

jeder Reihe passieren
hier geht Ihr Video

und wenn Ihr AJAX Erfolg zurückkehrt nur das Element

<div id="del_id"> 
     here goes your video to delete 
</div> 


$(document).ready(function() 
{ 
    $(".delete_video").click(function() 
    { 
     var del_id = $(this).attr('id'); 
     $.ajax({ 
      type:'POST', 
      url:'delete.php', 
      data:'delete_id='+del_id, 
      success: function(data) 
      { 
       jQuery('#del_id').fadeOut('slow'); 
      } 
     }); 
    }); 
});