从列表中选择并将其保存到数据库

时间:2016-05-20 21:39:44

标签: jquery ajax mysqli codeigniter-hmvc

首先,我搜索了论坛以解决我的问题,但没有运气。我正在为客户创建一个具有Codeigniter 3 HMVC风格的网站,他希望在这个页面上有一个功能,登录用户可以选择自己选择新闻。例如,如果用户选择尤文图斯,那么他将收到所有添加了尤文图斯的新闻。基本上就像添加到篮子或购物车的东西,我从来没有做过这样的事情,所以这就是我创造的:

控制器

    class Usernews extends MY_Controller{

    function __construct() {

    parent::__construct();

    $this->load->model('model_usernews');
    $this->load->module('template');

}

function search(){
      $data['pageTitle'] = "User news";
    $search_name = $this->input->post('band');
    $data['bands'] = $this->model_usernews->get_clubs($search_name);
     $data['module'] = "usernews";
    $data['view_file'] = "usernews";
    $this->template->user_news($data);
}

}

模型

   class Model_usernews extends CI_Model {

    function get_table(){
    $table = "bands";
    return $table;
    }

    function get_clubs($keyword) {
    $table = $this->get_table();
    $this->db->like('band_name', $keyword, 'both');
    $this->db->order_by('band_name');
    $query=$this->db->get($table);
    return $query;
    }

和视图的一部分

        <div class="row">
        <div class="col-lg-8 ">
        <!-- USER BAND LIST -->
        <!-- LIST OF ARTICLES -->
        </div>
        <div class="col-lg-4">
     <div class="row">
     <?php $attributes = array('id' => 'list_of_bands');
          echo form_open('usernews/search',$attributes); ?>
      <input type="text" class="form-control" name="band"
       placeholder="Search">
       <button type="submit" class="btn btn-default btn-lg" >OK</button>
        <?php echo form_close(); ?>
       <?php  $num_rows = $listing->num_rows();
        if($num_rows > 0){ ?>
        <ul id="the_bands" class="list-unstyled">
        <li> <?php foreach ($listing->result() as $row){?>
            <li><?php echo $row->band_name; ?>" ><button id="add_band"  
            class="btn btn-default btn-sm" >Add to list</button></li>
          <?php } 
           } else{
            echo "<p>No bands with that name</p>"; 
             } ?>
            </div> 
            </div>

我可以搜索数据库中的乐队但现在我一无所知。希望有人可以帮助我。

最诚挚的问候。

1 个答案:

答案 0 :(得分:0)

您认为使用$bands而不是$listing