我有2個文件可以幫助我刪除文檔和更新數據庫。 我的第一個文件包含1個表單,一個刪除按鈕和一個名爲remove()的javascript函數。第二個PHP頁面將刪除不返回任何結果的文件。刪除文檔並更新數據庫
代碼Remove.php(在呼喚remove()函數):
$Doc=$_GET['Doc']; //Value get from remove() function
$ID= intval($_POST['ID']);
$FirstReport= $_POST['FirstReport'];
$SecReport = $_POST['SecReport'];
$FirstReportPath= $_POST['FirstReportPath'];
$SecReportPath = $_POST['SecReportPath '];
$DB = new PDO('sqlite:/database/Student.db');
//If i click remove firstreport button, i'll check it to see if it's the same
if(($Doc) == ($FirstReport))
{
$result= $DB->query("Update Student set FirstReport='No' WHERE ID=".$ID);
//This unlink should remove the document file from the path.
unlink($FirstReportPath);
echo "success";
}
else
{
//same code repeated as if statement
}
JavaScript函數
function RemoveDoc(Doc)
{
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","functions/Resubmit.php?Doc="+Doc,true);
xmlhttp.send();
document.getElementById("RemoveMsg").innerHTML=xmlhttp.responseText;
return false;
}
我曾嘗試以提醒(DOC)並在文件名不顯示但在第二個remove.php中,它不運行任何編碼。試過「GET」/「POST」也有相同的結果。好心提醒。
請注意,你的PHP代碼,是可以讓別人刪除服務器上的任意文件。不要忘記驗證你的輸入。 – 2012-07-12 16:31:33
我可以將文件移動到該文件夾中。但我現在不能解除鏈接。 – JLearner 2012-07-12 16:33:22
是否輸出了firstreport和firstreportpath,並確保它們具有相同的大小寫,相同的長度,包括空格在內的相同字符?使用var_dump並檢查 – 2012-07-12 16:35:13