2010-06-15 57 views

回答

0

这是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为id的元素的内容。

,如果你决定使用原型,该文档是真正有用的,易于理解,并且有一个真正优秀的书务实按上会让你很快理解它的主题。

希望有帮助!

+0

非常感谢。我最终使用类似的东西,但我可能会改变我的代码。我爱SOF。谢谢你的帮助。 – JamesTBennett 2010-06-16 05:19:21

2

它也许应该坐下表单域里面,像这样:

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

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

从这一点开始,您可能需要考虑其他事情,但这只是一个开始。

2

呀,因为PHP是服务器端的,你有两个选择。一种是制作一个调用PHP脚本并呈现全新页面的按钮。另一种方法是在页面上使用AJAX(异步JavaScript和XML),请参阅jquery.com以获取相关信息,并只重新呈现显示数据的表。

3

由于你自己说的原因,你不能直接调用一个按钮的PHP函数。为了执行PHP代码,您需要向服务器发出新的请求。请求可以通过再次调用某个参数来控制其行为,从而对另一个脚本或生成页面的请求进行。

或者,您可以通过Javascript(AJAX)调用PHP脚本,以便您可以处理其输出并在没有完全重新加载的情况下更新页面。

第二个选项是整洁但更复杂,第一个可能看起来不太顺眼,但工程有激活或不支持JavaScript的用户的浏览器无关。

+1

OH MAN。我对AJAX一无所知,但这可能是要走的路。 感谢您的帮助。 – JamesTBennett 2010-06-15 22:44:33

相关问题