-1

我需要制作一个带有可点击行的表格(为此我找到了一些 Javascript 解决方案)。当我单击一行时,将使用单击行中的数据填充表单。

但是当我单击该行时,我不知道如何将数据从 HTML 表发送到 PHP。正如我在标题中提到的,数据必须作为 POST 发送。

我不知道如何开始,所以我什么也不能告诉你。不允许在一个表中使用多个表单,也不允许<a>标记周围<td>,所以我被卡住了。根据我在网上搜索的内容,解决方案是 AJAX,但我不熟悉它,从未使用过 AJAX,所以如果可能的话,非 AJAX 解决方案将不胜感激。如果没有,请给我看一个功能示例。

编辑 解决了

最后,感谢emartelGuerra的想法,我在没有任何 AJAX 的情况下完成了它。在我从单击的行中收集了所需的数据后,我制作了一个带有隐藏输入字段的表单,并以编程方式提交了它。

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

    函数 submit_id(tableRow) {
        //获取标识
        var myID = tableRow.dataset.id;

        //设置名称
        var setID = document.getElementById('order_id');
            setID.value = 我的ID;

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

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

4

2 回答 2

0

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

document.myform.submit();

这应该做的工作

于 2012-11-21T16:13:51.527 回答
0

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

于 2012-11-21T16:24:42.240 回答