2017-05-23 6 views
0

何が間違っているかを理解しようとしていましたが、私はまだ断りません。どんな助けもありがとう。このデータは、次のコードjqueryによって送信された値がテーブルに登録されていません

obj_params.usage_checkbox = $("input[type='checkbox'][name='usage_checkbox[]']:checked").val(); 

を実行フォームハンドラに送信されるコードに続く

がフォーム要素を

<?php foreach ($coal_type as $coal) {?> 
<div class="checkbox">              
    <label> 
     <input type="checkbox" name="usage_checkbox[]" class="usage_checkbox" 
     value="<?php echo $coal['coal_type_id']; ?>"> 
     <?php echo $coal['coal_type']; ?> 
    </label> 
</div> 
<?php } ?> 

を挿入し、このデータは(iはcodigniterを使用しています)コントローラに送られますそれを挿入します

$i = 0; 
foreach ($this->input->post('usage_checkbox') as $key) { 
     $coal_type[$i] = $key; 
     $i++; 
} 
$coal_type[$i] = $this->input->post('other_usage'); 
$c_type = implode(',', $coal_type); 
$arr_to_insert = array('type_of_coal' => $c_type,); 
$insert_id = $this->common_model->insertRow($arr_to_insert,'ekyc_details'); 

私は値を挿入しません。私はすべてを試しましたが、何が間違っているのか分かりません。

+0

console.itの 'usage_checkbox'には値がありますか? – Nidhi

+0

私はモデルコードも更新する必要があると思います。私が間違っていない場合は、バッチを挿入しようとしています。 – kishor10d

+0

jqueryバリデーター・プラグインのサブミット・ハンドラを使用してページをリダイレクトしています。返信ありがとう。 –

答えて

0

ここでは、複数の値がチェックボックスから取得されます。したがって、jqueryを通じて値を送信するためにシリアル化する必要があります。次のコードは役立ちます。

obj_params.usage_checkbox = $("input[name='usage_checkbox[]']:checked").serialize(); 
関連する問題