The content shows but the selection option remains the same我对代码点火器很陌生,我一直在尝试设置一个选择表单,这样当选择一个选项时,内容将从db(mysql)加载。我已经完成了大部分工作,但唯一的问题是选择部分。内容显示选择选项但选择区域不反映显示的选项。它显示默认值。以下是观点:
<form accept-charset='utf-8' action="<?php echo base_url() ?>note/def_messages" method='GET'>
<label for='msg_types'>Select one the default message types:</label>
<select id='msg_types' name='msg_types' onchange="this.form.submit()">
<option selected id="Templates" >Please select message type ...</option>
<option value = "Qbalance">Quarterly Balances</option><br>
<option value = "Felicitations">Felicitations</option><br>
<option value = "Birthday">Birthday</option><br>
<option value = "Contributions">Contributions</option><br>
<option value = "News">News</option>
</select><br><br>
<div class="alert alert-success">
<textarea id="messages" rows = "7" cols = "120" style="text-align:'left'" placeholder = "Blah Blah Blah ..."><?php if (isset($result)){foreach($result as $row){echo trim(stripslashes(htmlentities($row['message'])));}
}else{
echo "Nothing has been selected";
}
?></textarea><br><br>
<button type="submit" class='btn btn-primary btn-lg' data-toggle="modal" data-target="#myModal">Send</button>
</form>
这是控制器部分:
function def_messages(){
$data = Array();
$types=$this->input->get('msg_types');
//echo $types;
$data['result'] = $this->db->query("SELECT message FROM messages WHERE msg_name = '$types'")->result_array();
$data['msg_type'] = $types;
$this->load->view('notifications', $data);
}
public function index($page='notifications'){
if (!file_exists(APPPATH.'views/'.$page.'.php')){
show_404();
}else{
$this->load->view($page);
}
}