发布保管箱所选值数字 id -codeigniter


Post dropbox selected values numerical id -codeigniter

我是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>';
}