[英]How to reference an HTML element in php?
我有一个HTML页面。 单击页面内的一个链接可运行php函数,该函数将HTML表添加到页面中(通过AJAX实现,php函数位于单独的php文件中)。
现在,我在页面上有一个按钮,该按钮应该运行另一个php函数,该函数应该从表中获取数据并对其进行处理。 我不知道如何从表中获取数据,因为:
如果我将表中的所有内容都放在POST或GET参数中怎么办? 有没有一种方法可以引用该表并对其表进行迭代并以这种方式获取数据? 谢谢。
这不是PHP的工作,您应该使用Javascript捕获表内容,然后以任意方式对其进行操作。 另一方面,如果表的内容永不改变,则可以将其放入PHP函数中。
您可以通过首先为表设置ID来提取表的值,如下所示:
<table id="someTable">
<tr id="someRow">
<td>Data</td>
<td>Data2</td>
</tr>
</table>
然后,您可以使用JavaScript从表中调用值:
var row = document.getElementById("someRow");
var cellValues = row.getElementsByTagName("td");
这会将所有单元格放入一个数组。 然后,您可以将它们放入变量中。
var firstCell = cellValues[0].innerText;
var secondCell = cellValues[1].innerText;
然后,您可以将其放入AJAX请求中,并将其发送到PHP函数进行处理。
这将向yourfile.php发送GET或POST请求,然后您可以按照任意方式操作单元格行,并通过在PHP文件中回显结果来发送回结果。 您可以通过创建回调函数来检索结果。
希望这会有所帮助,克里斯
我不知道如何通过php引用(获取)HTML元素。
使用JavaScript从表中获取数据。
我的php函数在一个单独的文件中。
创建另一个AJAX请求以使其通过PHP处理,
您不能从PHP引用HTML表。 您的JS应该只将从html表中提取的表数据作为JSON发送。 您的PHP可以使用其他JSON进行响应,您的JS可使用这些JSON来处理现有表。
用作XHR响应的php文件不应生成JS。 只是JSON。
是的,您必须将数据放入POST参数中。 不要使用GET,因为表可能会变大。 您可以使用javascript从元素中获取所有数据。 使用ajax将数据发送到php页面。 现在,您可以获取发布数据,并对其进行一些处理(例如,持久化)。
使用php无法直接获取它的原因是因为html和javascript是由浏览器(客户端)运行的,而php是在网络服务器(服务器端)中运行的。 您需要这些机器之间进行某种形式的通信,才能使用彼此的资源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.