【问题标题】:Select option cannot submit in the database using codeigniter选择选项无法使用 codeigniter 在数据库中提交
【发布时间】:2020-01-06 08:04:50
【问题描述】:

screenshot

模型课程_model.php

function fetch_data() {   
  $course_code = $this->session->userdata('course_code'); 
  $this->db->select('*');  
  $this->db->from('chapter');
  $this->db->order_by('chapter.chapter_number', 'ASC');
  $this->db->where('course_code', $course_code);
  $query = $this->db->get();  
  return $query;  
}

控制器 Add_Lesson.php

function __construct() { 
  parent::__construct(); 
  $this->load->helper('url');
  $this->load->model('lesson_model');
  $this->load->database(); 
} 

public function index() {
  $data["fetch_data"] = $this->lesson_model->fetch_data();
  $this->load->view("lesson/add", $data);
}

查看add.php

<div class="row">
      <div class="col-md-2 form-group">
        <label class="col-sm-12">Chapter Number</label>
        <div class="col-sm-9">
          <select type="text" id="chapter_number" name="chapter_number" class="form-control form-control-line">
            <option disabled="" selected="">Select</option>
            <?php foreach($option->result() as $row) {        
            echo '<option value="'.$row->chapter_title.'">'.$row->chapter_number.'</option>';   
            } 
            ?> 
          </select>
          <span class="text-danger"><?php echo form_error("chapter_number"); ?></span>
        </div>
      </div>
      <div class="col-md-9 form-group">  
        <label class="col-md-12">Chapter Title</label>
          <div class="col-md-10">
            <input type="text" id="title" name="chapter_title" class="form-control"/>
            <span class="text-danger"><?php echo form_error("chapter_title"); ?></span>
          </div>
      </div>

      <script>
        $('#chapter_number').on('change', function() {
            var selected = $( "#chapter_number" ).val();
            $('input[name="chapter_title"]').val(selected);
        });
      </script>
    </div

唯一的问题是当我提交时,即使我将章节号设置为 1,章节标题也会正确显示在数据库中,章节号为 0。

【问题讨论】:

    标签: javascript php codeigniter


    【解决方案1】:

    我认为您在第一次选择时使用了错误的值。您应该使用章节编号而不是标题,因为数字是一个整数,它不会像使用章节标题那样采用字符串变量。更新你的代码

     <div class="col-md-2 form-group">
        <label class="col-sm-12">Chapter Number</label>
        <div class="col-sm-9">
          <select type="text" id="chapter_number" name="chapter_number" class="form-control form-control-line">
            <option disabled="" selected="">Select</option>
            <?php foreach($option->result() as $row) {        
            echo '<option value="'.$row->chapter_number.'">'.$row->chapter_number.'</option>';   
            } 
            ?> 
          </select>
          <span class="text-danger"><?php echo form_error("chapter_number"); ?></span>
        </div>
    

    【讨论】:

    • 哦好吧..你看到我的截图了吗?我想像那样插入数据库..你能教我怎么做吗?
    • 首先您需要插入值,然后根据需要显示它们。
    • 我想要那个..如果我选择章节号,它会自动在输入字段中显示标题。
    • 您需要为此使用 jquery。选择将章节号发送到数据库并获取相应的记录并显示在文本区域中。搜索关于那个的教程
    • 我已经有了剧本但是章节号总是零..
    猜你喜欢
    • 2017-02-04
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多