我在頁面上有一個文件列表,下一個每個文件都有一個鏈接表示刪除,只需用戶通過點擊刪除鏈接就可以將文件名傳遞給同樣的腳本,然後它從服務器刪除文件,它說在同一頁上,任何想法?如何在cgi perl上使用帶href的onclick
#some other stuff goes here such list of files
print "<TD><a onclick='deleteFile()' href='#'>delete</a> </td>";
sub deleteFile()
{
unlink ($file);
}
我也嘗試過純和CGI Perl,當我點擊刪除鏈接它打印錯誤「內部錯誤」,但是當我查找文件,看它是否已被刪除或不那麼這個文件實際刪除所以這裏還有沒有權限問題不會刪除或斷開鏈接的文件,這裏是什麼改變:
print "<a href='../cgi-bin/deleteFile.cgi?param1=$dir¶m2=$file'>delete</a>";
在這裏我有deleteFile.cgi我得到兩個參數1 & 2和使用不同於像下面
unlink($location);
你不能像這樣從html標籤中調用Perl子程序。 Html應該調用一個javascript函數,該函數應該在後端調用CGI文件,該文件應該調用Per子例程。而且,如果你想留在同一頁面上,請使用Ajax。 –