【问题标题】:need a button that calls a php function需要一个调用php函数的按钮
【发布时间】:2011-03-04 05:37:11
【问题描述】:

我需要有一个按钮来调用 php 函数来从数据库中恢复显示的数据。我该怎么做?我刚刚发现,因为 php 是服务器端,这很糟糕。有什么帮助吗?

【问题讨论】:

    标签: php database function button


    【解决方案1】:

    正如其他人提到的,这是 ajax 的工作。如果我可以详细说明,如果您刚开始,我强烈建议您使用 javascript 库来让您的生活更轻松。使用prototype,您的按钮可能如下所示:

    <input type="button" id="button_foo">Button</input>
    

    您的 javascript 可能如下所示:

    $('button_foo').observe('mousedown',function(e){
        new Ajax.Request('handler.php',{
            method:'post',
            onSuccess:function(t){
                $('table_bar').update(t.responseText);
                }
        });
    });
    

    一开始这似乎有点令人生畏,但我认为基本 js 在使用库时具有相当易于管理的学习曲线。上面的代码将采用任何 handler.php 输出,并用返回的 html 替换带有“table_bar”和 id 的元素的内容。

    如果您决定使用原型,这些文档非常有用且易于理解,并且有一本由实用主义媒体出版的关于该主题的非常出色的书,可以让您很快理解它。

    希望有帮助!

    【讨论】:

    • 谢谢,太好了。我最终使用了与此类似的东西,但我可能会为此更改我的代码。我喜欢 SOF。感谢您的帮助。
    【解决方案2】:

    由于您自己陈述的原因,您不能直接调用 PHP 函数按下按钮。为了执行 PHP 代码,您需要向服务器发出新请求。可以向另一个脚本或生成页面的同一脚本发出请求,方法是使用一些参数再次调用它以控制其行为。

    或者,您可以通过 Javascript (AJAX) 调用 PHP 脚本,这样您就可以处理其输出并更新页面而无需完全重新加载。

    第二个选项更简洁但更复杂,第一个选项可能看起来不那么悦目,但无论用户的浏览器是否启用了 Javascript,它都能正常工作。

    【讨论】:

    • 哦,伙计。我对 AJAX 一无所知,但这可能是要走的路。感谢您的帮助。
    【解决方案3】:

    是的,因为 PHP 是服务器端的,所以您有两种选择。一种是制作一个调用 PHP 脚本并呈现一个全新页面的按钮。另一种是在页面上使用 AJAX(异步 javascript 和 XML),请参阅 jquery.com 以获得这样做的好方法,并且只重新渲染正在显示数据的表格。

    【讨论】:

      【解决方案4】:

      正如 Yacoby 所说,您需要使用 AJAX 来调用服务器,或者类似这样:http://www.ajaxdaddy.com/demo-sorted-table.html

      【讨论】:

        【解决方案5】:

        它可能应该位于表单域中,如下所示:

        <form action="YOUR_PHP_SCRIPT.php">
        <input type="submit" />
        </form>
        

        当提交按钮被按下时,表单的动作被触发。

        从现在开始,您可能需要考虑很多其他事情,但这是一个开始。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-04-28
          • 2020-04-25
          • 1970-01-01
          • 2013-06-21
          • 2014-11-01
          • 2016-10-24
          • 2020-10-21
          • 1970-01-01
          相关资源
          最近更新 更多