Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改引导下拉列表时将post数据发送到控制器_Javascript_Php_Jquery_Twitter Bootstrap_Codeigniter - Fatal编程技术网

Javascript 更改引导下拉列表时将post数据发送到控制器

Javascript 更改引导下拉列表时将post数据发送到控制器,javascript,php,jquery,twitter-bootstrap,codeigniter,Javascript,Php,Jquery,Twitter Bootstrap,Codeigniter,我的观点有下拉列表, 现在,我想将从标记中选择的项目的POST数据发送到控制器 因此,基本上我想要的是,当我从下拉列表中选择任何内容时,我想要触发java脚本,以将POST中选择的项目发送到我的控制器 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class demo extends CI_Controller { public function __construct(){

我的观点有下拉列表, 现在,我想将从标记中选择的项目的POST数据发送到控制器

因此,基本上我想要的是,当我从下拉列表中选择任何内容时,我想要触发java脚本,以将POST中选择的项目发送到我的控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  class demo extends CI_Controller {

  public function __construct(){
    parent::__construct();
    $this->load->model('factory_model');

}
public function index(){
    $data["master_title"] = $this->config->item('sitename')." | Factory";
    $data['sort'] = $this->input->post("sort"); 


    $data['resultset'] = $this->factory_model->factory();

    $data["item"] = "Driver";

    $data["master_body"]="demo";  
    $this->load->theme('layout',$data);


       }

       public function demo_name()
       {
           $name = $_GET['name'];
           echo $name;
           die;
       }

 }
下面是我的下拉列表。我如何在这里放置fomr并将数据发送到控制器

 <li class="dropdown">
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Your Sites <span class="caret"></span></a>
      <ul class="dropdown-menu">
        <li  onchange="this.form.submit()"><a href="#"><?php

    foreach($sites as $site)
    {

    echo "<li>".$site->site_key."</li>";
    }?></a></li>

      </ul>
    </li>  
你的网站 //控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  class demo extends CI_Controller {

  public function __construct(){
    parent::__construct();
    $this->load->model('factory_model');

}
public function index(){
    $data["master_title"] = $this->config->item('sitename')." | Factory";
    $data['sort'] = $this->input->post("sort"); 


    $data['resultset'] = $this->factory_model->factory();

    $data["item"] = "Driver";

    $data["master_body"]="demo";  
    $this->load->theme('layout',$data);


       }

       public function demo_name()
       {
           $name = $_GET['name'];
           echo $name;
           die;
       }

 }
//模型

<?php 

class factory_model extends CI_Model { 
function __construct(){
    parent::__construct();
}

public function factory(){
$this->db->select("*");
    $this->db->from("factory");

    $query = $this->db->get();
    //echo $this->db->last_query();die;
    $resultset = $query->result_array();
    //debug($resultset);
    return $resultset;
}
}

当您选择该组件时,您是错误的。引导下拉列表只是一个显示和隐藏列表的下拉列表。您必须使用转换元素的插件,例如,您可以使用远程jquery验证程序来执行此操作。我应该在哪里定义我的表单?我有一些问题,我的表单在哪里?它也会发送post数据吗?当我在导航栏中写入表单标签时,在codeigniter表单中,它总是通过post方法发送数据,无论您是否定义它,我不理解这一点??这里的searchdata是什么?我不知道如何使用它:我用它在数组中获取结果,我用它进行分页,但不需要我的控制器中没有任何东西,我只是有一个模型来获取数据,然后在下拉列表中显示在我的视图中,让我们看看。
<?php 

class factory_model extends CI_Model { 
function __construct(){
    parent::__construct();
}

public function factory(){
$this->db->select("*");
    $this->db->from("factory");

    $query = $this->db->get();
    //echo $this->db->last_query();die;
    $resultset = $query->result_array();
    //debug($resultset);
    return $resultset;
}
}