2011-10-19 65 views
0

我有表單字段其複選框如下:笨複選框陣列處理問題

<input id="[email protected]" type="checkbox" checked="checked" value="[email protected]" style="float:left;border:2px dotted #00f" name="email[]"> 
<input id="[email protected]" type="checkbox" checked="checked" value="[email protected]" style="float:left;border:2px dotted #00f" name="email[]"> 
<input id="[email protected]" type="checkbox" checked="checked" value="[email protected]" style="float:left;border:2px dotted #00f" name="email[]"> 

但是,當控制器我採取了的var_dump($這個 - >輸入 - >後(「電子郵件」) ),它顯示bool(false)

控制器

我有這樣的方法:

public function referral_email() 
{ 
    $data = $this->input->post('email'); 
    var_dump($data);exit; 
} 

如何訪問該陣列的複選框在我的控制?

+0

你能發佈你的控制器代碼嗎? –

+0

我剛剛更新了@Colin – debaShish

+0

如何/您在哪裏載入您的視圖? –

回答

1

你任何機會試圖削減使用表單驗證庫的輸出?我有同樣的問題,並從驗證規則中刪除'修剪'解決了它。

+1

Bingo @Talha ......那正是我所做的......感謝解決方案夥伴。 – debaShish

0

確保文本框周圍的表單標籤具有屬性method =「post」,否則它可能會提交給$ _GET數組。我得到了它與下面的代碼工作:

控制器

public function referral_email() 
{ 
    $data = $this->input->post('email'); 
    var_dump($data); 
} 

查看

<form method="post" action="welcome/referral_email"> 
<input id="[email protected]" type="checkbox" checked="checked" value="[email protected]" style="float:left;border:2px dotted #00f" name="email[]"> 
<input id="[email protected]" type="checkbox" checked="checked" value="[email protected]" style="float:left;border:2px dotted #00f" name="email[]"> 
<input id="[email protected]" type="checkbox" checked="checked" value="[email protected]" style="float:left;border:2px dotted #00f" name="email[]"> 
<input type="submit" value="Submit" /> 
</form>