我使用以下几乎解决了我的问题的解决方案:
Sequential Order of Checkboxes Selected PHP
如果您在同一页面上查看$_POST['col_list']
的结果,则提及的解决方案非常有效。
对我来说,当按下“提交”按钮时,我会被带到一个单独的PHP页面,该页面显示我输入的这个和其他变量。当我执行print_r($_POST['col_list'])
时,我会看到我选择的正确变量,但是按照原始顺序 - 而不是它们被选中的顺序。
我的问题是:如何将我选中的复选框的顺序转移到单独的PHP页面?
答案 0 :(得分:0)
如果您申请the solution quoted,则$_POST['col_list']
不包含复选框选择顺序,而$_POST['order']
就是print_r([$_POST['order'])
。如果您{{1}},您会看到您的选择顺序。
答案 1 :(得分:0)
您链接的解决方案不会更改$_POST
数组中值的顺序。
如果您在解决方案中指示的<form>
元素内写入输入,您将在$_POST['order']
数组中获得包含复选框顺序的另一个值($_POST
)(应该看起来像“主机atom_name”)。
您可以根据此值重新排序数组中的元素(我建议创建一个新数组,因为更改$_POST
数组是不好的做法)。