我目前正在使用PHP的目錄瀏覽器工作,並且我偶然發現了一個障礙。我希望能夠讓用戶使用複選框選擇文件,然後在他們單擊按鈕時將其刪除,但是我不確定如何去解決這個問題,這是因爲一般來說不熟悉PHP和Web開發。這是到目前爲止我的代碼對用戶界面:如何使用複選框從網格中選擇和刪除文件
<a href="#" onClick="rec('deletestuff')">
<span title="Delete Selected" class="fa fa-trash fa-lg"></span>
<!--Delete Selected-->
</a>
</li>
</ul>
<script type="text/javascript">
function rec(deletestuff) {
$('#newCode').load('delete_selected.php' deletestuff);
}
</script>
<span class="selected col-md-2 col-sm-2 col-xs-1 text-right">
<form method="get">
<input type="checkbox" name="selected[]" value="'.$file.'">
</form>
</span>
然後在一個單獨的PHP文件,我寫了這個算法來處理刪除功能
<?php
foreach($_POST['selected[]'] as $file) {
if(file_exists($lister->getDirectoryPath() . $file)) {
unlink($lister->getDirectoryPath() . $file);
echo "<script type='text/javascript'>alert('Files deleted
successfully.');</script>";
}
elseif(is_dir($file)) {
rmdir($file);
echo "<script type='text/javascript'>alert('Files deleted successfully.');</script>";
}
}
?>
我敢肯定,我沒有執行正確地處理幾種不同類型的腳本(特別是將javascript發送給php的信息),但是我需要一些指針來指出我在這裏失敗的原因以便糾正它。如果需要,我可以共享更多的源代碼,因爲它基於在此處找到的PHP DirectoryLister:https://github.com/DirectoryLister/DirectoryLister
謝謝!