数据不保存,也不显示任何错误 - Codeigniter

时间:2016-08-26 03:13:33

标签: php mysql 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>

我不知道这行中的错误在哪里。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:3)

好的,我发现有什么问题,codeigniter的form_input只给表格带来标签。它没有给出名称,因此我们无法发布它,因为它没有名称。这样做:))

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

echo form_input($data);

就是这样,我们发布了这个名字。当然你可以删除一些参数。更多信息,请参阅codeigniter中的帮助用户指南:)

Godluck meyt