2012-06-26 1195 views
-1

我想讓用戶可以通過點擊一個按鈕來從服務器上刪除一個文件。用按鈕觸發PHP onClick

<button onclick="......">Remove file</button>" 

通過PHP的unlink($ filename)函數刪除文件是可能的。我能以某種方式觸發onclick按鈕上的PHP代碼嗎?對不起,如果問題是愚蠢的,我是新來的這...

+3

當然,使用ajax觸發一個php文件。 –

+0

你可以,你需要使用[Ajax](http://en.wikipedia.org/wiki/Ajax_%28programming%29)。查看jQuery的[Ajax方法](http://api.jquery.com/jQuery.ajax/)。 jQuery是一個JavaScript庫,在許多其他的事情中幫助促進跨瀏覽器兼容的Ajax請求。 – drew010

+1

onclick是clientside javascript,php是serverside,所以沒有直接連接,但是你可以讓客戶端對服務器做一個新的請求,並且運行一個php腳本,這個請求會取消鏈接 –

回答

-1

我不認爲你不需要爲此Ajax。在您的按鈕被命名爲「刪除」:

if(isset($_POST['delete'])) { 
header ("Location: ./YourDeleteScript"); 
} 
+0

這將完全重定向頁面。我想他想要一些可以異步運行的東西,這就是他使用onClick的原因。 –

+0

如果他這樣做,你肯定是對的。 –

0

,如果你不想將您重定向可以使用jQuery $就()函數的頁面,我想到一個例子將有助於OP,

<input type="button" id="deletefile" value="Delete">​​​​​​​​​​​​ 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"/> 
    <script type="text/javascript"> 
    $("#deletefile").click(function() { 

     $.ajax({ 
         type:"POST", 
         url:"ajax/filename.php", 
         data:{fileid:deletefileid}, 
         cache:false, 
       }); 


    });​ 

    </script> 

和在filename.php中,你可以編寫代碼來刪除文件。