2013-12-20 2 views
-1

Got этот следующий код:JQuery и PHP для удаления файла

HTML:

<a href="#" class="deleteFile" id="'.$entry.'">Delete</a> 

JS:

$('.deleteFile').click(function(){ 
    if (confirm("Delete file ?")){ 
     $imagefile = $(this).attr('id'); 
     $.ajax({ 
      type: 'POST', 
      data: { 
       action: 'deleteFile', 
       imagefile: $imagefile, 
      }, 
      url: 'assets/php/deleteFile.php', 
      success: function(msg) { 
       alert($imagefile); 
      } 
     }) 
    } 
}) 

PHP:

if($_POST["action"]=="deleteFile") { 
    $imagefile = $_POST['imagefile']; 
    unlink("files/1/".$imagefile); 
} 

Я не знаю почему это не работает. Мой файл еще здесь ...

Не могли бы вы помочь?

Спасибо.

+0

Вы проверили, что 'unlink()' работает правильно? вы проверили, что правильное значение передается в '$ _POST ['imagefile']'? –

+0

Дважды проверьте значение, которое вы отправляете на сервер. Похоже, что значение вашего идентификатора неверно, как указано выше. – Robbert

+0

Это была просто проблема с разрешениями. Большое спасибо за ваши ответы. – user3123641

ответ

0

Я думаю, что вам нужно echo $entry переменной здесь

<a href="#" class="deleteFile" id="<?php echo $entry; ?>">Delete</a> 
0

HTML:

<a href="#" class="deleteFile" id="<?=$entry?>">Delete</a> 

PHP

unlink($SERVER['DOCUMENT_ROOT']."/files/1/".$imagefile); 
0

Вам нужно открыть декларацию PHP, прежде чем писать переменную PHP:

<?php echo $entry ?> 

Ваш HTML-код должен выглядеть следующим образом:

<a href="#" class="deleteFile" id="<?php echo $entry ?>">Delete</a> 

Вам нужно сохранить файл как PHP.

Смежные вопросы