如何在php中引用HTML元素?

如何在php中引用HTML元素?,php,javascript,html,ajax,Php,Javascript,Html,Ajax,我有一个HTML页面。单击页面中的一个链接会运行一个php函数,该函数向页面添加一个HTML表(使用AJAX实现,php函数位于单独的php文件中) 现在,我在页面上有一个按钮,它应该运行另一个php函数,该函数应该从表中提取数据并对其进行处理。我不知道如何从表中获取数据,因为: 我不知道如何通过php引用(获取)HTML元素 我的php函数在一个单独的文件中 如果我把表中的所有内容都放在POST或获取参数会怎么样?有没有一种方法可以引用表并迭代表中的行,从而获得数据?谢谢 我不知道如何通过ph

我有一个HTML页面。单击页面中的一个链接会运行一个php函数,该函数向页面添加一个HTML表(使用AJAX实现,php函数位于单独的php文件中)

现在,我在页面上有一个按钮,它应该运行另一个php函数,该函数应该从表中提取数据并对其进行处理。我不知道如何从表中获取数据,因为:

  • 我不知道如何通过php引用(获取)HTML元素
  • 我的php函数在一个单独的文件中 如果我把表中的所有内容都放在POST或获取参数会怎么样?有没有一种方法可以引用表并迭代表中的行,从而获得数据?谢谢

    我不知道如何通过php引用(获取)HTML元素

    使用JavaScript从表中获取数据

    我的php函数在一个单独的文件中


    创建另一个AJAX请求,让它由PHP处理,

    这不是PHP的工作,您应该使用Javascript捕获表内容,然后以任何方式操作它们。另一方面,如果表内容从未改变,那么您可以将它们放入PHP函数中

    您可以通过如下方式首先设置表的ID来提取表的值:

    <table id="someTable">
    <tr id="someRow">
        <td>Data</td>
        <td>Data2</td>
    </tr>
    </table>
    
    这将把所有单元格放入一个数组中。然后你可以把它们放入变量中

    var firstCell = cellValues[0].innerText;
    var secondCell = cellValues[1].innerText;
    
    然后,您可以将其放入AJAX请求中,并将其发送到PHP函数进行处理

    这将向yourfile.php发送GET或POST请求,然后您可以以任何方式操作单元格行,并通过在php文件中回显返回结果。您可以通过调用回调函数来检索结果

    希望这有帮助,
    Chris

    您不能从PHP引用HTML表。JS只需将从html表中提取的表数据作为JSON发送即可。PHP可以使用JSON响应,JS可以使用JSON操作现有表


    用作XHR响应的php文件不应生成JS。只有JSON。

    是的,您必须将数据放在POST参数中。不要使用GET,因为表可能会变大。您可以使用javascript从元素中获取所有数据。使用ajax将数据发送到php页面。现在,您可以获取post数据,并使用它进行一些操作(例如持久化)


    使用php无法直接获取它的原因是,html和javascript由浏览器(客户端)运行,而php在web服务器(服务器端)运行。您需要在这些机器之间进行某种通信以使用彼此的资源。

    您似乎混淆了“HTTP”和“HTML”。谢谢您纠正我的错误。这几天我很困..在这两种情况下都必须发送JSON数据。不是HTML,而是JSON。仅此而已。对于该作业,有更多的数据类型作为JSON。但是JSON在某些情况下非常方便。如果您需要帮助,请随时告诉我。如果您使用jQuery,我可以向您解释更多,也许您应该检查一下,它简单易用。www.jQuery.com
    var firstCell = cellValues[0].innerText;
    var secondCell = cellValues[1].innerText;