2

我已经看到了一些关于从复选框发布数组的问题,但是我还没有看到任何尝试做我想做的事情。

我有一个复选框列表,用于提交填充在数据库中 foreach 数据循环中的数据。

<input type="checkbox" name="phonelist[]" value="<?=strtoupper($device['id']);?>"/>

这就是我目前为复选框电话列表返回多个项目的方式。但是,是否可以在复选框的相同值部分但在多维数组中的不同项目下添加另一个值?例如

<input type="checkbox" name="phonelist[][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/>

我知道我的“伪代码”是错误的,但我希望它能传达我希望实现的想法。

4

2 回答 2

7

是的,为每个部分添加 id:

<input type="checkbox" name="phonelist[0][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/>
<input type="checkbox" name="phonelist[0][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/>
<input type="checkbox" name="phonelist[1][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/>
<input type="checkbox" name="phonelist[1][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/>
于 2012-09-19T11:04:46.777 回答
3

我认为你最好这样处理:

<input type="checkbox" name="phonelist[<?=strtoupper($device['id']);?>]" value="<?=strtoupper($device['id']);?>"/>

然后

<input type="checkbox" name="phonelist[<?=strtoupper($device['id']);?>][<?=strtoupper($device['another value']);?>]" value="<?=strtoupper($device['id']).strtoupper($device['another value']);?>"/>

所以你仍然可以foreach $_POST['phonelist']但保持一个参考值。

于 2012-09-19T11:06:25.307 回答