如何更改输入属性"值"在codeigniter上提交

时间:2016-03-02 13:23:30

标签: codeigniter

这是我的代码段

<input type="hidden" value="<?php echo $details[0]->invoice_id;?>" name="invoice_id">

on submit我需要将值更改为1并将其传递给控制器​​$invoice_id=$this->input->post('invoice_id',true);。 此代码只是在数据库表中使用相同的invoice_id进行更新。 请帮我写一个代码,它会在每次提交时增加值。

2 个答案:

答案 0 :(得分:0)

你不能在数据库中使用自动增量吗? 如果没有,请使用以下内容:

<input type="hidden" value="<?php echo $details[0]->invoice_id;?>" name="invoice_id">

关于控制器使用:

$invoice_id = $this->input->post('invoice_id');
$invoice_id = $invoice_id++;

如果它在第一行收到1,则在第二行收到2 ...你只需要在任何你需要的地方使用$ invoice_id。

答案 1 :(得分:0)

感谢大家的宝贵时间。我终于得到了结果。 在模型中,我写了一个函数来提取invoice_id

function get_details()
    {
        $this->db->trans_start();
        $query = $this->db->query("SELECT * from `invoice_details` ORDER BY invoice_id DESC");
        $this->db->trans_complete();
        if($query->num_rows()>=1)
            return $query->result()[0]->invoice_id;
    }

并在控制器中我通过

提取此invoice_id
$invoice_id=$this->invoice_m->get_details();

并传递此值。