我有一个 HTML 页面。单击页面中的一个链接会运行一个 php 函数,该函数会向页面添加一个 HTML 表(使用 AJAX 实现,php 函数位于单独的 php 文件中)。
现在,我在页面上有一个按钮,该按钮应该运行另一个 php 函数,该函数应该从表中获取数据并对其执行某些操作。我不知道如何从表中获取数据,因为:
- 我不知道如何通过 php 引用(获取)HTML 元素。
- 我的 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 - 如何在 php 中引用 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4432899/