【发布时间】:2017-12-19 22:25:12
【问题描述】:
如何通过 POST 多个选中的复选框 ID 和 VALUE 同时获得?下面的代码显示了发送数据的 html。
<form action="" method="post">
first<input type="checkbox" name="first[]" id="first'<?php echo $data; ?>'" value="first" />
second<input type="checkbox" name="first[]" id="second'<?php echo $data2; ?>'" value="second" />
third<input type="checkbox" name="first[]" id="third'<?php echo $data3; ?>'" value="third" />
<input type="submit" value="submit">
</form>
通过邮局发送后,我得到了值,但缺少 ID。
foreach($_POST['first'] as $value){
echo 'VALUE: '.$value.'<br/>';
}
如何发送 ID 和 VALUE 并通过邮寄方式获取它们而不会爆炸?当然我可以在之后拆分它们,但应该有另一种方法。
【问题讨论】:
-
id未发送到服务器。您实际上想在这里实现什么目标?为什么? -
一个元素的ID不会传到后端。您必须添加一个专用的
<input type="hidden">并将其值设置为 ID 的值。 -
如果 id 与 value 相同 - 有什么意义?
-
另外,我不认为
first[]是 HTML 中的有效 ID。 -
如果你想要
id,然后将其添加到名称数组中 ->name="first[first]"/name="first[second]"/name="first[third]"或name="first[1]"/name="first[2]"/name="first[3]"。然后你可以在你的循环中得到它 ->foreach($_POST['first'] as $id => $value){ echo 'ID: '.$id.' VALUE: '.$value.'<br/>'; }