2016-08-26 1 views
2

данные не сохраняются без запроса каких-либо ошибок в моем кодеданные не сохраняются и не отображаются какие-либо ошибки - CodeIgniter

Вот мой код в мой контроллер

function saveDebit(){ 
$jevseries=$this->input->post('series'); 
$account='debit'; 
$count='1'; 
$this->form_validation->set_error_delimiters('<div class="error">', '</div>'); 
$this->form_validation->set_rules('accountName', 'Account Name', 'required'); 
$this->form_validation->set_rules('amountDebit', 'Amount', 'required|numeric'); 

$this->formValidation(); 
    if ($this->form_validation->run() == FALSE) { 
     $this->entryAccount($jevseries); 
     } else { 
      $debitData = array(
      'Series' => $jevseries, 
      'AccountCode' => $this->input->post('accountName'), 
      'Account' => $account, 
      'Amount' => $this->input->post('amountDebit'), 
      'Count' => $count); 

     $this->Jev_model->entryDebit($debitData); 
    } 

}

Модель

function entryDebit($debitData){ 
    $this->db->insert('generalaccount', $debitData); 
} 

Это мой взгляд

<?php echo form_open('Jev/saveDebit'); ?> 
     <table class="jev_entry" id="jev_entry"> 
      <tr> 
       <td>Debit</td> 
       <?php echo form_hidden('series', $series);?> 
       <td><?php 
       $account_array = array(); 
       foreach($accountNames as $account){ 
        $account_array []= $account->accountName; 
       } 

       echo form_dropdown('accountName', $account_array,'', 'class="form-control"'); 

       ?></td> 
      </tr> 
      <tr> 
       <td>Amount</td> 
       <td><?php echo form_input('amountDebit','', 'class="form-control"');?><div class="error"><?php echo form_error('amountDebit'); ?></div></td> 
      </tr> 
      <tr> 
       <td></td> 
       <td align="center"><?php echo '<center>'. form_submit('submit','Save').'</center>'; ?> </td> 
      </tr> 
     </table> 

Я не знаю, где ошибка в этих строках. Ваша помощь очень ценится.

+0

Можете ли вы дать нам форму? –

+0

Я уже обновил свой вопрос :) – Nexus

ответ

3

Хорошо, я узнал, что не так, Form_input codeigniter дает только форму с меткой. Он не дает имени, поэтому мы не можем публиковать его, так как он не имеет имени. Сделайте это :)

$data = array(
     'name'   => 'username', 
     'id'   => 'username', 
     'value'   => 'johndoe', 
     'maxlength'  => '100', 
     'size'   => '50', 
     'style'   => 'width:50%' 
); 

echo form_input($data); 

Это как, и мы публикуем имя. Конечно, вы можете удалить некоторые параметры. Более подробную информацию в виде хелперов руководстве пользователя в CodeIgniter :)

Godluck meyt

+0

Спасибо, сэр :) – Nexus

+0

Рад помочь, спасибо за проверку и поддержку! :) @IreneBaluis –

+0

Я уже решил свою проблему. Это моя ошибка, я скопировал и вставил свой код из моей другой функции и вставил в свою новую функцию. $ this-> formValidation(); – Nexus

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