2016-07-04 2 views
0

У меня есть 2 входных массивов один флажок, и и еще одно текстовое полеВставить несколько записей CodeIgniter с помощью флажков в

это мой вид файла

<div class="form-group"> 
     <label class="col-lg-2 control-label">Fee Types</label> 
     <div class="col-lg-8"> 
     <div class="checkbox"> 
     <?php foreach($types as $key=>$value){?> 
      <label> 
       <input type="checkbox" value="<?php echo $value['id'] ?>" name="type_id[]" /> 
       <span class="text"><?php echo $value['name'] ?></span> 
      </label> 
      <input type="text" class="form-control" name="amount[]" /> 
      <?php } ?> 
     </div> 
     </div> 
    </div> 

который мой контроллер

$data=array(
        'id'=>$this->input->post('id'), 
        'amount'=>$this->input->post('amount'), 
        'type_id'=>$this->input->post('type_id'), 
        'created_date'=>date('Y-m-d'), 
        ); 
        $this->user->details($data); 

может кто-нибудь сказать мне, как вставить эти два массива в виде нескольких записей

+0

попробовать '$ this-> input-> post ('amount []') 'и' $ this-> input-> post ('type_id []') ' –

ответ

0
$checkboxes = $this->input->post('type_id[]'); 
$amounts= $this->input->post('amount[]'); 

for ($i = 0; $i < count($amounts); $i++) { 
    $data = array(
     'id'=> $yourIdPostField, 
     'amount'=>$amounts[$i], 
     'type_id'=> $checkboxes[$i], 
     'created_date'=>date('Y-m-d'), 
    ); 
    $this->user->details($data); 
} 

Это простой способ ... но, может быть, ваша проблема нет флажок Отправлять данные becouse не проверил, если вы хотите, чтобы проблема затем добавить приращение числа в форму ...

<div class="form-group"> 
     <label class="col-lg-2 control-label">Fee Types</label> 
     <div class="col-lg-8"> 
     <div class="checkbox"> 
     <?php foreach($types as $key=>$value){?> 
      <label> 
       <input type="checkbox" value="<?php echo $value['id'] ?>" name="type_id[$key]" /> 
       <span class="text"><?php echo $value['name'] ?></span> 
      </label> 
      <input type="text" class="form-control" name="amount[<?php echo $key ?>]" /> 
      <?php } ?> 
     </div> 
     </div> 
    </div> 
+0

поблагодарить u за ответ @Martin, но я получаю Array для ошибки преобразования строки – ohmygood

+0

u are ошибка из моего кода? Или ваша версия кода? Я отредактировал name = "amount []" –

Смежные вопросы