2011-10-19 42 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>