我正在創建一個頁面,您可以在其中上傳文件並將其刪除。使用ajax javascript和php刪除文件
我的上傳工作正常,我的下載也是。 但我不能讓我的刪除工作,我想有刪除使用AJAX和一個可能的確認框,但是當我點擊我的按鈕,現在它什麼都不做。
formatoverzicht.php和ajax.php位於主文件夾中,需要刪除的文件位於主文件夾的上傳文件夾中。
這是我的代碼。
Formatoverzicht.php
<script src="/website/libraries/jquery.js"></script>
<script type="text/javascript">
$('.delete-btn').click(function(filename) {
$.ajax({
type: 'POST',
url: 'ajax.php',
data: { filename: filename },
success: function(data) {
if(data == 'success') {
$this = $(this).closest('tr');
$this.remove();
}
}
});
});
</script>
的按鈕:
<button data-file="<?php echo $file ?>" class="delete-btn">Delete</button>
Ajax.php:
<?php
if (isset($_POST['filename'])) {
if (unlink(htmlentities($_POST['filename']))) {
echo "success";
}
}
?>
我試圖讓現在這個固定的幾天,但它仍然沒有工作。
編輯:我不使用此代碼
:
<script src="/website/libraries/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.delete-btn').on('click',function() {
filename=$(this).attr('data-file');
$.ajax({
type: 'POST',
url: 'ajax.php',
data: { 'filename': filename },
success: function(data) {
if(data == 'success') {
$this = $(this).closest('tr');
$this.remove();
}
}
});
})
});
</script>
和我現在得到:event.returnValue已被棄用。請改用標準的event.preventDefault()。作爲錯誤。但代碼仍然不刪除或做任何事情。
以及Ajax錯誤的返回值是什麼? – Pesulap
實際問題是什麼?它是否至少達到目標服務器腳本? – dreamweiver
是否能夠在php文件中獲取發佈數據? –