2013-02-07 30 views
0

我使用添加一個複選框,我的表格:複選框價值總是越來越甚至貼出未選中時

$fieldset->addField($value, 'checkbox', array(
        'label'  => $label, 
        'name'  => $value, 
        'checked' => false, 
        'onclick' => "", 
        'onchange' => "", 
        'value' => $value, 
        'disabled' => false, 
        'tabindex' => 1 
       )); 

然後在我控制我做的:

if (isset($this->post[$value])) 
       { 
        $webCategory = $this->post[$value]; 
        if ($webCategory != '') { 
         Mage::log("Syncing: " . $webCategory); 
        } 
       } 

$this->post距離的Mage::app()->getRequest()->getPost()頁。 $value包含複選框的ID(所有數據都是動態的,所以我發佈了片段)。

我遇到的問題是即使不勾選它們,複選框的值也總是被記錄下來。我一直認爲複選框不會發布,除非他們打勾。我失去它還是Magento做些奇怪的事情?

回答

1

首先檢查瀏覽器:發送什麼數據?瀏覽器調試器的網絡標籤(例如Firefox的Firebug)會告訴你。那裏的複選框數據?

其次,檢查HTML:是否多次定義複選框名稱?這可能是他們在您的POST數據中顯示的原因。

+0

Doh!我忘了我在另一個選項卡上有一些其他動態控件,結果我使用了相同的名稱/ ID。謝謝你(只有上午9:40,已經失去它..很棒)。 – webnoob