如何从数据库中获取数据并将其与自动完成和Bootstrap Tagsinput一起使用?在Code Igniter中

时间:2018-02-21 15:07:40

标签: javascript php jquery twitter-bootstrap

我已经浏览了Bootstrap标签输入文档,并确定了提供的示例之一,我正在使用它来集成视图中我的发件人字段中输入的标签。我遇到的问题是在我的脚本中调用控制器从数据库中获取数据。请帮忙

这是我的脚本,控制器和模型:

<script>
    //we are one
 
    $(document).ready(function() {
        var contactdetails = new Bloodhound({
              datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
              queryTokenizer: Bloodhound.tokenizers.whitespace,
              prefetch: '<?php echo base_url('tags/get_tags');?>'
            });
            contactdetails.initialize();

            var elt = $('input-tag');
            elt.tagsinput({
              itemValue: 'value',
              itemText: 'text',
              typeaheadjs: {    
                name: 'contactdetails',
                displayKey: 'text',
                source: contactdetails.ttAdapter()
              }
            });
            elt.tagsinput('add', { "value": 1 , "text": "Charles"   , "continent": "Europe"    });
            elt.tagsinput('add', { "value": 4 , "text": "David"  , "continent": "America"   });
            elt.tagsinput('add', { "value": 7 , "text": "Peter"      , "continent": "Australia" });
            elt.tagsinput('add', { "value": 10, "text": "Sam"     , "continent": "Asia"      });
            elt.tagsinput('add', { "value": 13, "text": "Ritchie"       , "continent": "Africa"    });
        });

    });

</script>

<?php defined( 'BASEPATH' ) OR die('No direct script access allowed!');

	class tags extends CI_Controller {
	    function __construct() {
	      parent::__construct();
	        $this->load->database(); // load database
	        $this->load->model('tags_model');

	    }

	    function get_tags($number) {
	 $res =  $this->tags_model->get_tag($number);
	echo "<pre>";  print_r($res);     }
	 }

	}

	/* End of file sms.php */

<?php defined( 'BASEPATH' ) OR die('No direct script access allowed!');

class tags_model extends CI_Model {
	function __construct() {
        // Call the Model constructor
		parent::__construct();
	}

 function get_tag($number){
  $this->db->select("firstname,lastname,number"); 
  $this->db->from('contactdetails', $number);
  $query = $this->db->get();
  return $query->result();
 }

}

/* End of file sms.php */ 

0 个答案:

没有答案