簡體   English   中英

Codeigniter下拉列表不顯示從數據庫中選擇的值

[英]Codeigniter dropdown doesn't display the selected value from database

我是Codeigniter的新手,並使用數據庫的字段創建了一個下拉列表。 因此,當我選擇特定字段並單擊“提交”按鈕時,它應顯示數據庫中所有這些值。 我對如何將字段值傳遞到控制器文件然后傳遞到模型文件感到困惑。 我們能否僅將值作為數組傳遞給模型或查看文件?

控制器文件:

class Dropcontroller extends CI_Controller {

    function __construct() {
        parent::__construct();
    }

        public function index()
        {
            $this->load->helper('form');
            $this->load->view('dropview');

        }

        public function data_submitted(){
            $this->load->helper('array');
            $data = array(
            'name'=>$this->input->post('details')
            );
            $this->load->model('Dropmodel');
            $this->Dropmodel->select($data);
            $this->load->model('Dropmodel');
            $result = $this->Dropmodel->select($data);
            $data['result'] = $result[0];
            $this->load->view('dropview',$data);
        }

}

模型文件:

“我的數據庫名稱為USERS,包含三個字段NAME,EMAIL,ID。當我從下拉列表中選擇NAME時,應顯示數據庫中的所有名稱”

class Dropmodel extends CI_Model{
    function __construct(){
        parent::__construct();  //call the model constructor
        }

    function select($data){
        $query = $this->db->query('SELECT $data from users');
        if ($query->num_rows()>0) {
            $data = $query->result();
        return $data;
        } else {
        return false;
        }
    }

查看文件:

?php echo form_open('Dropcontroller');?>    
<?php echo '<h1>Creating a dropdown and displaying the results from database</h1>';?><br/>
<?php $options = array(
        'name'         => 'Name',
        'email'           => 'Email',
        'id'         => 'Id',

);

echo form_dropdown('details',$options);?><br/></br>
<?php echo form_submit(array('id'=>'submit','value'=>'submit'));?><br>



<?php echo form_close();?>
<?php if(isset($result)){
    foreach($result as $item){
        print_r($item);
    }
}?>

您未通過表格采取正確的措施。 您僅使用了不起作用的控制器名稱。

你需要

<?php echo form_open('Dropcontroller/data_submitted');?>

如果您要向data_submitted提交數據。

讓我知道您是否有任何困惑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM