2012-09-27 56 views
0

我無法僅返回項目列表中的已檢查項目。我不會僅返回選中的項目,而是可以選擇或不選擇複選框。僅返回在PHP中檢查(選擇)的項目

我有一個窗體,返回一系列複選框項目列表。它似乎工作正常,保存用戶偏好並正確地將checked="checked"分配給他們選擇的項目。

foreach ($this->item as $code => $value) { 
    $checked = $this->settings['item'][$code] ? "checked='checked'" : ''; 
    $output .= "<label style=\"margin-left: 20px;\"><input type='checkbox' {$checked} name='options[item][{$code}]'/>{$this->item[$code]}</label><br />\n\r"; 
} 

我要回選定的複選框只值:

它是如下產生。

這是我一直在努力:

foreach ($_POST['items'] as $value) { 
    echo "the value are: ".$value; 
} 

這將返回所有的項目,而不是隻選定的。

我也曾嘗試:

$item = $this->item; 
foreach($item as $code) { 
    print $code; 
} 

也將返回所有檢查和非檢查的項目。

任何人都可以指出我的問題在哪裏?

任何幫助,非常感謝!

回答

0

我不確定你在問什麼,但我認爲你想要的是以前檢查過的。所以,試試這個:

foreach ($_POST['items'] as $code => $value) { 
    if ($this->settings['item'][$code]) { 
     echo "the value are: ".$value; 
    } 
}