forms - Codeigniter:从表单中获取选择选项

标签 forms codeigniter select post

我正在尝试使用 Codeigniter 在表单选择元素中选择选项...

我有一个名为 results 的 Controller ,里面有这段代码

//get form data
if($_SERVER['REQUEST_METHOD'] == "POST"){
   $data['searchdata'] = array(
      "ionum" => $this->input->post('ionum'), 
      "thisdb" => $this->input->post('thisdb')
   );
}

加载到 View 中,'ionum' 是我可以检索的文本输入,'thisdb' 是选择,我没有得到任何结果...我该如何提取它?

最佳答案

确保您的 html 看起来像:

<form action="<?= site_url('mycontroller/myfunction');?>" method='post'>
    <input type='text' name='ionum'/>
    <select name='thisdb'>
    <option value='db1'>DB1</option>
    <option value='db2'>DB2</option>
    </select>
</form>

然后在你的 Controller 中,你会写:

class Mycontroller extends CI_Controller{
    function myfunction(){
        $p = $this->input->post();
        if($p){
            //you can now access the ionum and thisdb... try echo
            echo $p['ionum'];
            echo $p['thisdb'];
        }
    }
}

没有必要运行 if($_SERVER['REQUEST_METHOD'] == "POST") 条件。只需检查 $p 是否存在,如上所示。

关于forms - Codeigniter:从表单中获取选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471036/

相关文章:

PHP/CodeIgniter PayPal IPN 无效验证

php - 试图获取非对象 CodeIgniter 框架的属性

mysql - 避免多个内部联接从同一个表添加新列(信息)

css - 选择框元素和 :after

sql - FRM-40735 : When button pressed trigger raised unhandled exception ORA-06502

html - 使用带有接受图像的文件输入访问笔记本电脑上的网络摄像头

iphone - iOS 表单控件

php - 您将如何在 Controller 中处理多字段高级搜索?

codeigniter - 如何向 Phil Sturgeon 的 CodeIgniter RestServer 发送 POST 请求

mysql - 选择查询 3 个连接表