单击按钮运行php代码并回显结果

时间:2013-05-04 19:13:25

标签: php button echo

我想实现此脚本:http://www.daniloaz.com/en/560/programming/backup-de-bases-de-datos-mysql-con-php/

在我的网站上,在一天结束时备份所有数据库。

我可以知道我是否可以点击并运行脚本并在完成后回显状态而不刷新页面或将我带到新页面。

目前我每天都需要访问链接:www.example.com/backup.php进行日常备份,我希望这可以缓解我的工作:)

知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

什么类型的按钮?如果是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