[英]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.