我需要创建一个包含可点击行的表(为此我找到了一些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代码,但我失败了,它没有显示在页面上。
答案 0 :(得分:0)
从JavaScript填写表单(name="myform"
和method="post"
)后,只需致电:
document.myform.submit();
这应该做的工作
答案 1 :(得分:0)
您可以使用ID在每行上隐藏某种输入。因此,您只需使用1个表单传递ID即可提交帖子并恢复服务器上的整个注册表。