Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在HTML中显示和更新PHP对象?_Javascript_Php_Html - Fatal编程技术网

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

Javascript 如何在HTML中显示和更新PHP对象?,javascript,php,html,Javascript,Php,Html,我知道以前也有人问过和回答过类似的问题,但我看到很多不同的答案,我想知道是否有人能回答我的具体问题 我希望在网页上显示足球运动员的名单,这些名单是从数据库中检索到的。每个球员都需要一个下拉框,以便在球队中挑选/取消挑选/替补。当这种情况发生时,数据库需要与网页一起更新,以显示他的新位置并存储信息。我知道如何用PHP更新数据库,但我知道如何做网页部分的唯一方法是使用Javascript。当我弄明白如何使用“onchange”调用Javascript函数时,我想我已经破解了它,但这带来了另一个问题。

我知道以前也有人问过和回答过类似的问题,但我看到很多不同的答案,我想知道是否有人能回答我的具体问题

我希望在网页上显示足球运动员的名单,这些名单是从数据库中检索到的。每个球员都需要一个下拉框,以便在球队中挑选/取消挑选/替补。当这种情况发生时,数据库需要与网页一起更新,以显示他的新位置并存储信息。我知道如何用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函数。再说一次,你不认为这是可能的吗


有没有更简单的解决方案,或者我应该使用上面的一种解决方案?

应该使用Javascript来增强用户体验。您的页面不应强制使用它

首先用HTML和PHP创建页面。HTML通过post将表单数据传递到PHP脚本。PHP然后用这些数据填充数据库

如果您想增强功能,那么添加javascript

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


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

如果您使用ajax调用PHP文件,您可以使用查询字符串将参数传递到PHP文件中。是否可以显示一些您已经尝试过的代码?以下是到目前为止的代码片段。哎呀,我不知道如何标记代码段。