如何在HTML中显示和更新PHP对象?

时间:2014-08-24 12:15:35

标签: javascript php html

我知道之前已经提出并回答了类似的问题,但我看到了很多不同的答案,我想知道是否有人可以为我的具体问题给出答案。

我希望在网页上显示一个足球运动员名单,这些名单是从数据库中检索出来的。每个玩家都需要一个下拉框,允许他在小队中被挑选/取消/下注。发生这种情况时,需要更新数据库以及网页,以显示其新位置并存储信息。我知道如何使用PHP更新数据库,但我知道如何使用网页部分的唯一方法是使用Javascript。我想当我弄清楚如何使用' onchange'调用Javascript函数,但这带来了另一个问题。如果我将播放器的ID和他的新位置传递给函数,我无法从Javascript内部更新PHP对象,因为PHP代码没有办法(我知道)读取传递的变量。我想在函数内部做的是获取传递的ID参数,使用它来匹配PHP数组中的播放器,然后更新他。

我能想到的唯一解决方案是

A)在HTML页面中根本不使用PHP,而是使用json_encode将信息传递给页面...大概然后将其读入Javascript数组/函数。然后当函数更新播放器时,调用一个PHP文件(参数可以通过这种方式传递到文件中吗?)。

B)以某种方式将Javascript函数中的参数转换为PHP。这可能吗?

C)找到另一种方法来响应调用PHP而不是Javascript的下拉框。再次,不确定这是否可行。

D)从Javascript函数中调用PHP函数。再一次,不要认为它可能吗?

是否有更简单的解决方案,或者我是否采用上述方法之一?

1 个答案:

答案 0 :(得分:1)

应该使用Javascript来增强用户体验。您的页面无法使用。

首先使用HTML和PHP执行您的页面。 HTML将您的表单数据通过post传递给PHP脚本。然后,PHP使用该数据填充数据库。

如果您想增强功能,请添加javascript。

使用javascript,您可以执行诸如验证表单之类的操作,这样您就不需要将页面发送到PHP,直到通过保存页面加载来正确验证它。注意:您之后仍应使用PHP进行验证,javascript仅用于增强。

您可以使用ajax将数据从javascript传递给PHP。