我是codeigniter及其开发的新手。我在表单中使用了html dropbox。当我按下提交按钮时,我想检索并发布所选下拉框索引值的 ID。我该怎么做?请找到我使用的代码。
<?php
echo form_open('homepage/askquestionview');
?><div class="form-group">
<select name="cat" id="cato" onchange="activate_match()">
<?php
foreach ($catogories as $cat) {
echo'<option value="' . $cat . '" id="cato" >' . $cat . '</option>';
}
?>
</select>
<input type="submit" class="btn btn-success btn-block" value="Post Your Question" id="postQuestion">
</p>
<?php echo form_close(); ?>
首页/提问查看功能
public function askquestionview() {
$data = array(
'Student_Email' => $this->input->post('cato'),
);
var_dump($data);
}
输出
array(1) { ["Student_Email"]=> bool(false) }
您选择的输入名称是"cat"而不是"cato"
<select name="cat"
尝试在 $this->input->post() 上var_dump:
public function askquestionview() {
var_dump(this->input->post());
}
提示,使用 form_helper 创建输入:form_dropdown()
https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html
我对codeigniter的数据结构了解不多,但你可能不得不像这样修改循环:
foreach ($catogories as $id => $cat) {
echo'<option value="' . $id . '" id="cato" >' . $cat . '</option>';
}