2013-05-04 126 views
0

我想執行這個腳本:http://www.daniloaz.com/en/560/programming/backup-de-bases-de-datos-mysql-con-php/點擊按鈕來運行PHP代碼和回聲結果

在我的網站備份在一天結束時,所有的數據庫。

我可以知道是否可以放一個按鈕來單擊並運行腳本,並在完成後回顯狀態,而無需刷新頁面或將我帶到新頁面。

因爲此刻我每天需要去鏈接:www.example.com/backup.php做日常備份,我想這對緩解我的工作:)

任何想法如何做到這一點?

回答

0

什麼類型的按鈕?如果HTML是很容易

對你,象這樣一個div沿着什麼都想要網頁上的按鈕:

<input type="button" name="perform_backup" onclick="do_backup()"><div id="results"> No backup has been performed yet</> 

然後有它調用備份PHP腳本這樣

<script> 
function do_backup(){ 
    var xhReq = new XMLHttpRequest(); 
    var request = "http://www.example.com/backup.php " // this will prepare a request to your server 
    xhReq.open("GET", request, false); // send a request 
    xhReq.send(null); 
    document.getElementsByID("results").innerHTML=xhReq.responseText /// this will display results 

    } 
</script> 
一個javascript

然後我會修改您的服務器上的腳本,以提供更多的布爾變量,但這取決於你。但是無論你選擇什麼,它都會在<div id="results">的內部看到,沒有加載新頁面......這種方法被稱爲AJAX,用於將來的問題

+0

但是如果已經執行了它,結果將顯示「完成」或「錯誤」,如果備份不成功? – Jeff 2013-05-07 01:34:55

+0

它會顯示真或假,因爲這是什麼PHP代碼返回,所以假將顯示0在PHP和真正的別的......但如果你修改該代碼,你可以讓它顯示任何你想要的 – brendosthoughts 2013-05-07 04:32:36

+0

對不起,我完全不' t知道ajax,但我使用所有你提供的代碼,按鈕是什麼都沒有,當我點擊它沒有運行。順便說一下,我確實將www.example.com更改爲我的網址,但無法正常工作 – Jeff 2013-05-07 14:51:00