我想实现这个脚本:http ://www.daniloaz.com/en/560/programming/backup-de-bases-de-datos-mysql-con-php/
在我的网站上在一天结束时备份所有数据库。
我可以知道我是否可以放置一个按钮来单击并运行脚本并在它完成后回显状态而不刷新页面或将我带到新页面。
目前我每天都需要访问链接:www.example.com/backup.php 进行每日备份,我希望这可以减轻我的工作:)
知道怎么做吗?
我想实现这个脚本:http ://www.daniloaz.com/en/560/programming/backup-de-bases-de-datos-mysql-con-php/
在我的网站上在一天结束时备份所有数据库。
我可以知道我是否可以放置一个按钮来单击并运行脚本并在它完成后回显状态而不刷新页面或将我带到新页面。
目前我每天都需要访问链接:www.example.com/backup.php 进行每日备份,我希望这可以减轻我的工作:)
知道怎么做吗?
什么类型的按钮?如果 html 是的,这很容易
在您想要的任何页面上都有一个按钮以及像这样的 div:
<input type="button" name="perform_backup" onclick="do_backup()"><div id="results"> No backup has been performed yet</>
然后有一个 javascript 像这样调用你的备份 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>
然后我会修改您服务器上的脚本以提供更多的布尔变量,但这取决于您。但是无论您选择什么,它都会在里面看到<div id="results">
,而无需加载新页面...此方法称为 AJAX 以备将来的问题