2015-10-19 66 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條件