2011-10-19 4 views
0

を扱う以下のように:CodeIgniterのチェックボックスの配列私はチェックボックスがあるフォームフィールドを持っている問題

<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(の$ this - >入力 - >ポスト(「メール」を取っていた場合) )の場合、bool(false)と表示されます。

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

私のコントローラのチェックボックスのこの配列にアクセスする方法:私はこの方法を持っているコントローラで

+0

コントローラコードを投稿できますか? –

+0

今更新しました@コリン – debaShish

+0

ビューを読み込む方法/場所は? –

答えて

1

は、フォーム検証ライブラリを使用して出力をトリミングしようとして万が一ていますか?私は同じ問題を抱えており、バリデーションルールから「トリム」を取り除いて解決しました。

+1

ビンゴ@タルハ...まさに私がやっていたことでした...ソリューションバディに感謝します。 – 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> 
関連する問題