我需要制作一个带有可点击行的表格(为此我找到了一些 Javascript 解决方案)。当我单击一行时,将使用单击行中的数据填充表单。
但是当我单击该行时,我不知道如何将数据从 HTML 表发送到 PHP。正如我在标题中提到的,数据必须作为 POST 发送。
我不知道如何开始,所以我什么也不能告诉你。不允许在一个表中使用多个表单,也不允许<a>
标记周围<td>
,所以我被卡住了。根据我在网上搜索的内容,解决方案是 AJAX,但我不熟悉它,从未使用过 AJAX,所以如果可能的话,非 AJAX 解决方案将不胜感激。如果没有,请给我看一个功能示例。
编辑 解决了
最后,感谢emartel和Guerra的想法,我在没有任何 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 代码,但失败了,它没有显示在页面上。