我有一个包含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 :(得分:1)
尝试$thisBox = $_POST['box'.$i]
答案 1 :(得分:1)
试试这个,
$thisBox = $_POST["box$i"] == "on" ? 1 : 0;
$boxData .= $thisBox . "|";
无需if
条件