php - 使用 codeigniter 下拉列表将 codeigniter 数据库移动到另一个表

标签 php mysql codeigniter

这似乎是一个重复的问题,但我的问题截然不同。我正在尝试从一个表中检索数据,以通过下拉列表显示在表单中,我已经成功实现了该列表,唯一的问题是检索是作为数组完成的,我现在想将检索到的数据保存在另一张 table 。是否可以?以及如何去做呢?提前致谢: 部分转介区域:codeigniter database moving to another table通过 @Daniel 这是我的代码: Controller

function insert(){
        $data['content'] = 'back/buses/insert';
        $data['idnos'] = $this->owners_model->selectownerid();
        $this->load->view('include/template_back', $data);
    }       
function insert_bus_info(){
            $this->form_validation->set_rules('bus_reg','Bus Registration','required');
            // $this->form_validation->set_rules('idno', 'Identification/Passport No', 'required|xss_clean');
            $this->form_validation->set_rules('bus_make','Bus Make','required');
            // $this->form_validation->set_rules('bus_model','Bus Model','required');
            $this->form_validation->set_rules('no_of_seats','Number of Seats','required');
            $this->form_validation->set_rules('bus_chasisno','Chasis Number','required');
            $this->form_validation->set_rules('bus_engineno','Engine Number','required');
            $this->form_validation->set_rules('year_of_manufacture','Year of Manufacture','required');
            $this->form_validation->set_rules('date_of_purchase','Date of Purchase','required');


            if($this->form_validation->run()==FALSE)
            {
                $this->load->view('include/header_back');
                $this->load->view('back/buses/insert');
                $this->load->view('include/footer_back');
            }
            else
            {

                $bus_reg = $this->input->post('bus_reg');
                $idno = $this->input->post($row['idno']);
                $bus_make = $this->input->post('bus_make');
                $bus_model = $this->input->post('bus_model');
                $no_of_seats = $this->input->post('no_of_seats');
                $bus_chasisno = $this->input->post('bus_chasisno');
                $bus_engineno = $this->input->post('bus_engineno');         
                $year_of_manufacture = $this->input->post('year_of_manufacture');
                $date_of_purchase = $this->input->post('date_of_purchase');

                $this->buses_model->insert_bus($bus_reg,$idno,$bus_make,$bus_model,$no_of_seats,$bus_chasisno,$bus_engineno,$year_of_manufacture,$date_of_purchase);
                // $this->do_upload_form();
                //redirect('buses/ do_upload_form','refresh');
            }
        }

型号:

function selectownerid(){
        $query = $this->db->query('SELECT idno,username FROM owner_details');
        return $query->result_array();
    }    
function buseslist(){
            $query = $this->db->get('bus_details');
            if ($query->num_rows() > 0) {
                return $query->result_array();
            } 
        }
        function insert_bus($bus_reg,$idno,$bus_make,$bus_model,$no_of_seats,$bus_chasisno,$bus_engineno,$year_of_manufacture,$date_of_purchase){
            $query = "INSERT INTO bus_details(bus_reg,idno,bus_make,bus_model,no_of_seats,bus_chasisno,bus_engineno,year_of_manufacture,date_of_purchase)
            VALUES (?,?,?,?,?,?,?,?,?)";
            $this->db->query($query,array($bus_reg,$idno,$bus_make,$bus_model,$no_of_seats,$bus_chasisno,$bus_engineno,$year_of_manufacture,$date_of_purchase));
        }
        function edit_bus($bus_reg){
            $this->db->where('bus_reg',$bus_reg);
            $query=$this->db->get('bus_details');
            return $query->row();
        }

查看:

 <?php echo form_open('buses/insert_bus_info', array('class' => 'form-horizontal', 'enctype' => 'multipart/form-data')); ?>
            <div class="panel panel-default">
              <div class="panel-heading">
                <div class="panel-btns">
                  <a href="#" class="panel-close">&times;</a>
                  <a href="#" class="minimize">&minus;</a>
                </div>
                <h4 class="panel-title">Bus Details</h4>
                <p>Please, Insert the details here below...</p>
              </div>
              <div class="panel-body panel-body-nopadding">

                <!--Bus registration-->
                <div class="form-group">
                  <label class="col-sm-4 control-label">Bus Registration</label>
                  <div class="col-sm-8">
                    <input type="text" name="bus_reg" class="form-control" />
                  </div>
                  <?php echo form_error('bus_reg');?>
                </div>
                <!--IDno-->
                <div class="form-group">
                  <label class="col-sm-4 control-label">Identification/Passport No</label>
                  <div class="col-sm-8">
                    <select class="form-control mb15" placeholder="Identification/Passport No">
                      <?php foreach($idnos as $row){ 
                         echo '<option value="'.$row['idno'].'">'.$row['username'].'</option>';
                      }
                      ?>
                    </select>
                </div>
                  <?php echo form_error('idno');?>
                </div>
                 <!--Bus Make-->
                <div class="form-group">
                  <label class="col-sm-4 control-label">Bus Make</label>
                  <div class="col-sm-8">
                    <select class="form-control mb15" id="bus_make" name="bus_make" placeholder="Bus Make">
                      <option value="">All Buses</option>
                      <option value="Isuzu">Isuzu</option>
                      <option value="Nissan Diesel">Nissan Diesel</option>
                      <option value="Mitsubishi">Mitsubishi</option>
                      <option value="Hino">Hino</option>
                    </select>
                    <!-- <input type="text"  class="form-control" /> -->
                  </div>
                  <?php echo form_error('bus_make');?>
                </div>
                <!--Bus Model-->
                <div class="form-group">
                  <label class="col-sm-4 control-label">Bus Model</label>
                  <div class="col-sm-8">
                    <select class="form-control mb15" id="bus_model" name="bus_model" placeholder="Bus Model">
                       <option></option>                       
                    </select>
                    <!-- <input type="text" name="bus_model" class="form-control" /> -->
                  </div>
                  <?php echo form_error('bus_model');?>
                </div>
                 <span id="optionstore" style="display:none;"></span>
                <!--Middle Name-->
                <div class="form-group">
                  <label class="col-sm-4 control-label">Number of Seats</label>
                  <div class="col-sm-8">
                    <input type="text" name="no_of_seats" class="form-control" />
                  </div>
                  <?php echo form_error('no_of_seats');?>
                </div>                
                <!--Owner Address-->
                <div class="form-group">
                  <label class="col-sm-4 control-label">Bus Chasis Number:</label>
                  <div class="col-sm-8">
                    <input type="text" name="bus_chasisno" class="form-control" />
                    <?php echo form_error('bus_chasisno');?>
                  </div>
                </div>
                <!--Owner Email-->
                <div class="form-group">
                  <label class="col-sm-4 control-label">Bus Engine Number:</label>
                  <div class="col-sm-8">
                    <input type="text" name="bus_engineno" class="form-control" />
                  </div>
                  <?php echo form_error('bus_engineno');?>
                </div>
                <!--Owner Phone Number-->
                <div class="form-group">
                  <label class="col-sm-4 control-label">Year of Manufacture</label>
                  <div class="col-sm-8">
                    <input type="text" name="year_of_manufacture" id="yearpicker" class="form-control" />
                  </div>
                  <?php echo form_error('year_of_manufacture');?>
                </div>
                <!--Owner place of Residence-->
                <div class="form-group">
                  <label class="col-sm-4 control-label">Date of Purchase</label>
                  <div class="col-sm-8">
                    <input type="text" name="date_of_purchase" id="datepicker" class="form-control" />
                  </div>
                  <?php echo form_error('date_of_purchase');?>
                </div>
               </div><!-- panel-body -->
              <div class="panel-footer">
                <button class="btn btn-primary">Submit</button>
                <button type="reset" class="btn btn-default">Reset</button>
              </div><!-- panel-footer -->
            </div><!-- panel-default -->
          <?php form_close();?>

最佳答案

我在我的 View 代码中发现了一个错误或者更确切地说是某些东西......特别是这部分

<!--IDno-->
                <div class="form-group">
                  <label class="col-sm-4 control-label">Identification/Passport No</label>
                  <div class="col-sm-8">
                    <select class="form-control mb15" placeholder="Identification/Passport No">
                      <?php foreach($idnos as $row){ 
                         echo '<option value="'.$row['idno'].'">'.$row['username'].'</option>';
                      }
                      ?>
                    </select>
                </div>
                  <?php echo form_error('idno');?>
                </div>

这就是它的样子,但在这一行,

<select class="form-control mb15" placeholder="Identification/Passport No">

这应该是这样的

<select class="form-control mb15" name="idno" placeholder="Identification/Passport No">

它错过了name="idno"... 它可以轻松插入数据库...感谢您的帮助@Lajos Arjad 和@Daniel

关于php - 使用 codeigniter 下拉列表将 codeigniter 数据库移动到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527400/

相关文章:

php - 如何为主页制作单独的标题? (标题标签)

php - 如何判断一个url是不是图片?

mysql - 在 MySQL 查询中比较整数与字符串时出错 (1 = '1sk' )

php - 在codeigniter中将字符串分成两部分

php - Grocery 关系 SQL 数据库

php - 搜索行数较少的表与搜索行数较多的表相比

php - 使用 PHP 从文本文件中读取,添加到 MySQL 数据库问题

php - 其他服务器上的数据库(MySQL)

mysql - 在MySQL DB中,如何创建循环来插入此类数据?

php - 调整图像大小以完全适合尺寸(Codeigniter)