2015-10-19 67 views
0

我有一个包含100个复选框的页面..打开和关闭。这些复选框被命名为“box1”,“box2”,“box3”等。它们从表格中的单行/列拉出,并将1 | 0 | 1 | 0 | 1分解为单独的复选框输入。用数字发送发布数据

我的问题是,当我尝试更新它们时,我无法弄清楚如何将它们放回到单个字符串中以将它们放回到同一列中。这是我所拥有的...但显然它不起作用。这些东西有些对我来说是新的。任何建议都会有帮助。

$i = 1; 
while($i < 101){ 
    $thisBox = $_POST['box'][$i]; 
    if($thisBox != 1){$thisBox = 0;} 
    $boxData .= $thisBox . "|"; 
    $i++; 
} 

它只是显示100x“|”我不确定是否有可能在每个循环中创建$_POST['box##']

+0

请张贴的HTML这一点。需要看什么箱子发帖 – MohitC

回答

1

尝试$thisBox = $_POST['box'.$i]

+0

我不敢相信我忽略了这一点。非常感谢。这工作。只要它能让我接受我的答案。 –

1

试试这个,

$thisBox = $_POST["box$i"] == "on" ? 1 : 0; 
$boxData .= $thisBox . "|"; 

不需要的if条件