如何点击HTML表格行并将行数据发送到PHP(作为POST)?

时间:2012-11-21 16:10:27

标签: php html-table row

我需要创建一个包含可点击行的表(为此我找到了一些Javascript解决方案)。 单击一行时,表单将填充所单击行中的数据。

但是当我点击那一行时,我不知道如何将数据从HTML表格发送到PHP。数据必须以POST形式发送,正如我在标题中提到的那样。

我不知道如何开始,所以我无法向你展示任何东西。不允许在一个表格中使用多个表单,<a>周围的<td>标记也不允许,所以我被卡住了。 从我在网上搜索的内容来看,解决方案将是AJAX,但我对它并不熟悉,从未使用过AJAX,所以如果可能的话,非常感谢非AJAX解决方案。如果没有,请告诉我一个功能性的例子。

编辑 已解决

最后,由于来自 emartel Guerra 的想法,我没有任何AJAX。 我创建了一个带有隐藏输入字段的单个表单,并且在我从单击的行中收集了所需数据之后,我以编程方式提交了该表单。

我回复了这样的tr标签:<tr data-id=$id_from_db onclick="submit_id(this)">


    function submit_id(tableRow) {
        //get ID
        var myID = tableRow.dataset.id;

        //set ID
        var setID       = document.getElementById('order_id');
            setID.value = myID;

        //submit
        var form = document.getElementById('myform');
        form.submit();
    };

P.S。我试图嵌入一些PHP代码,但我失败了,它没有显示在页面上。

2 个答案:

答案 0 :(得分:0)

从JavaScript填写表单(name="myform"method="post")后,只需致电:

document.myform.submit();

这应该做的工作

答案 1 :(得分:0)

您可以使用ID在每行上隐藏某种输入。因此,您只需使用1个表单传递ID即可提交帖子并恢复服务器上的整个注册表。