【发布时间】:2011-03-04 05:37:11
【问题描述】:
我需要有一个按钮来调用 php 函数来从数据库中恢复显示的数据。我该怎么做?我刚刚发现,因为 php 是服务器端,这很糟糕。有什么帮助吗?
【问题讨论】:
标签: php database function button
我需要有一个按钮来调用 php 函数来从数据库中恢复显示的数据。我该怎么做?我刚刚发现,因为 php 是服务器端,这很糟糕。有什么帮助吗?
【问题讨论】:
标签: php database function button
正如其他人提到的,这是 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 的元素的内容。
如果您决定使用原型,这些文档非常有用且易于理解,并且有一本由实用主义媒体出版的关于该主题的非常出色的书,可以让您很快理解它。
希望有帮助!
【讨论】:
由于您自己陈述的原因,您不能直接调用 PHP 函数按下按钮。为了执行 PHP 代码,您需要向服务器发出新请求。可以向另一个脚本或生成页面的同一脚本发出请求,方法是使用一些参数再次调用它以控制其行为。
或者,您可以通过 Javascript (AJAX) 调用 PHP 脚本,这样您就可以处理其输出并更新页面而无需完全重新加载。
第二个选项更简洁但更复杂,第一个选项可能看起来不那么悦目,但无论用户的浏览器是否启用了 Javascript,它都能正常工作。
【讨论】:
是的,因为 PHP 是服务器端的,所以您有两种选择。一种是制作一个调用 PHP 脚本并呈现一个全新页面的按钮。另一种是在页面上使用 AJAX(异步 javascript 和 XML),请参阅 jquery.com 以获得这样做的好方法,并且只重新渲染正在显示数据的表格。
【讨论】:
正如 Yacoby 所说,您需要使用 AJAX 来调用服务器,或者类似这样:http://www.ajaxdaddy.com/demo-sorted-table.html
【讨论】:
它可能应该位于表单域中,如下所示:
<form action="YOUR_PHP_SCRIPT.php">
<input type="submit" />
</form>
当提交按钮被按下时,表单的动作被触发。
从现在开始,您可能需要考虑很多其他事情,但这是一个开始。
【讨论】: