【问题标题】:CodeIgniter drop down listCodeIgniter 下拉列表
【发布时间】:2018-03-12 03:08:28
【问题描述】:

我的表单中有两个下拉列表,在向所有字段输入数据并单击提交按钮后,第二个下拉列表会出现表单错误,以向该字段输入数据。我正在从数据库中单独的两个表中获取这些下拉列表的数据。表名是数据库中的“借款人”和“书籍”。

public function form_validation2()
{
    //echo 'OK';
    $this->load->library('form_validation');
    $this->form_validation->set_rules("borrower_name", "Borrower Name", 'required');
    $this->form_validation->set_rules("borrowed_book", "Borrowed Book", 'required');
    $this->form_validation->set_rules("borrowed_date", "Borrowed Date", 'required');
    $this->form_validation->set_rules("lending_date", "Lending Date", 'required');

    if($this->form_validation->run())
    {
        //true
        $this->load->model("main_model");
        $data = array(
            "borrower_name"   =>$this->input->post("borrower_name"),
            "borrowed_book"   =>$this->input->post("borrowed_book"),
            "borrowed_date"   =>$this->input->post("borrowed_date"),
            "lending_date"    =>$this->input->post("lending_date")

        );

        if($this->input->post("insert"))
        {
            $this->main_model->insert_borrowed($data);
            redirect(base_url() . "main/inserted2");
        }
    }
    else
    {
        //false
        $this->borrower_page();
    }
}

 public function borrower_page(){
    // $this->load->view("borrower_page");

    $this->load->helper('url');

    if($this->input->post("btn_for_books_page")){
        redirect(base_url().'main/index');
    }

    $this->load->model("main_model");
    $data["fetch_data2"] = $this->main_model->fetch_data2();

    $data['borrower_name'] = $this->main_model->get_detail_in_dropdown();
    $data['book_name'] = $this->main_model->dropdown2();

    $this->load->view("borrower_page", $data);

}

从视图

 <div class="form-group">
            <label>Borrower Name</label>

            <select class="form-control" name="borrower_name">
                <?php

                foreach($borrower_name as $row)
                {
                    echo '<option value="'.$row->borrower_name.'">'.$row->borrower_name.'</option>';
                }
                ?>
            </select>


            <!--   <input type="text" name="borrower_name" class="form-control">  -->
            <span class="text-danger"><?php echo form_error("borrower_name"); ?></span>
        </div>

        <div class="form-group">
            <label>Borrowed Book</label>

            <select class="form-control" name="book_name">
                <?php

                foreach($book_name as $row1)
                {
                    echo '<option value="'.$row1->book_name.'">'.$row1->book_name.'</option>';
                }
                ?>
            </select>

            <!-- <input type="text" name="borrowed_book" class="form-control"> -->
            <span class="text-danger"><?php echo form_error("borrowed_book"); ?></span>
        </div>

【问题讨论】:

    标签: codeigniter drop-down-menu


    【解决方案1】:

    您必须正确命名表单输入。尝试改变:

    <select class="form-control" name="book_name">
    

    收件人:

    <select class="form-control" name="borrowed_book">
    

    在您的视图中更改它,因为您在控制器中获取“borrowed_book”。

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 1970-01-01
      • 2015-12-06
      • 2011-01-27
      • 2015-11-06
      • 2016-10-17
      • 2017-10-16
      • 2020-11-23
      • 1970-01-01
      相关资源
      最近更新 更多