【问题标题】:How can I get what is in database to show up in the form?如何让数据库中的内容显示在表单中?
【发布时间】:2018-01-05 20:21:37
【问题描述】:

我有一个标有类别的表。它保存 id,name,sub_id

我有一个显示类别和子类别的表单。 这是用于显示可以选择类别和子猫的下拉列表的 php/html。

<div class="col-md-12 col-lg-4 input-field">
  <div class="form-group">
    <label>Category</label>
    <?php 
      $tr = array();
      foreach ($categories as $category) {
        $tr[$category['id']] = $category['name'];
      }
      echo form_dropdown('category_id', $tr, '', 'class="form-control tip" id="category_id" style="width:100%;"');
    ?>
  </div>
</div>
<div class="col-md-12 col-lg-4 input-field">
  <div class="form-group">
    <label>Sub Category</label>
    <select id="sub_category" name="sub_category" class="form-control" style="width:100%;">
    </select>
  </div>
</div>

这里是选择子类别的jquery

jQuery(document).ready( function($) {
  $('#category_id').on('change', function (e) {
    $('#sub_category').val('').trigger('change');
  });
  $( "#sub_category" ).select2({        
    ajax: {
      placeholder: 'Select a Category',
      url: "<?= base_url(); ?>panel/settings/getCategoriesAjax/0",
      dataType: 'json',
      delay: 250,
      data: function (params) {
        return {
          q: params.term,
          category_id: $('#category_id').val(),
        };
      },
      processResults: function (data) {
        return {
          results: data
        };
      },
      cache: true
    },
  });
}

将数据提交到数据库并使用类别和子类别 ID 更新所需的表非常有效。

我无法弄清楚如何将类别 ID 和子类别 ID 拉回并在“编辑”表单时将它们作为选定值

我想做这样的事情:

<div class="col-md-12 col-lg-4 input-field">
  <div class="form-group">
    <label>Category</label>
    <?php 
      $tr = array();
      foreach ($categories as $category) {
        $tr[$category['id']] = $category['name'];
      }
      echo form_dropdown('category_id', $tr, $result, 'class="form-control tip" id="category_id" style="width:100%;"');
    ?>
  </div>
</div>

无法弄清楚 $result 需要是什么。任何指导表示赞赏。

【问题讨论】:

    标签: php jquery codeigniter


    【解决方案1】:

    在你看来:

    <select class="form-control" id="exampleSelect1">
    <?php foreach($categorylist as $category) { ?>
      <option value="<?=$category['id'];?>"><?=$category['name']; ?></option>
      <?php } ?>
    </select>
    

    在控制器中:

    public function user(){
        $this->load->model('usersmodel');
        $data['categorylist'] = $this->usersmodel->get_categories_list();
        $this->load->view('users/layouts/header');
        $this->load->view('users/registration',$data);
        $this->load->view('users/layouts/footer');
    }
    

    在您的模型中:

    public function get_category_list(){
        $query = $this->db->query("SELECT * FROM categories");
        return $query->result_array();
    }
    

    然后在你得到类别的 id 之后你就可以调用你的 ajax 函数了,希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      相关资源
      最近更新 更多