【问题标题】:click on the button to run php code and echo result点击按钮运行php代码并回显结果
【发布时间】:2013-04-28 23:35:31
【问题描述】:

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

在我的网站上备份所有数据库。

我想知道我是否可以放置一个按钮来单击并运行脚本并在脚本完成后回显状态而不刷新页面或将我带到新页面。

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

知道怎么做吗?

【问题讨论】:

    标签: php button echo


    【解决方案1】:

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

    然后我会修改您服务器上的脚本以提供更多的布尔变量,但这取决于您。但是无论您选择什么,它都会在 &lt;div id="results"&gt; 中看到,而无需加载新页面...此方法称为 AJAX 以供将来提问

    【讨论】:

    • 但是如果已经执行,如果备份不成功,结果会显示“完成”或“错误”吗?
    • 它将显示 true 或 false ,因为这就是 php 代码返回的内容,因此 false 将在 php 中显示 0 并显示其他内容......尽管如果你修改该代码,你可以让它显示你想要的任何东西
    • 对不起,我完全不知道 ajax,但我使用了你提供的所有代码,按钮什么都没有,当我点击它时没有任何运行。顺便说一句,我确实将 www.example.com 更改为我的网址但无法正常工作
    • 你测试过不使用我的代码的 php 脚本吗?如果可行...尝试在 Web 浏览器中输入 url 地址并观察会发生什么
    • 顺便说一句...这个解决方案会有严重的安全问题,我假设你知道这个/已经以某种方式解决了这些问题
    猜你喜欢
    • 2014-02-24
    • 2020-10-23
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    相关资源
    最近更新 更多