【发布时间】:2016-03-11 05:55:35
【问题描述】:
作为一个大项目的一部分,我正在使用 PHP 和 CodeIgniter 实现一个简单的时事通讯表单。
我的HTML代码如下。
<form method="POST" action='http://sit.com/index.php/Users/subscribenews'>
<div class="input-group">
<input type="email" id="pkemailid" name="pkemailid">
<span class="input-group-btn">
<button class="btn btn-lg btn-primary" type="submit"> Go
</button>
</span>
</div><!-- /input-group -->
</form>
在我的控制器中,我将值处理为
$emailid = $this->input->post('pkemailid');
当我对 $_POST 变量进行 var_dump 时,我得到以下信息
array(0) { }
最大的问题是我能够在本地主机上的 WAMP 服务器上正确运行它,但它在托管服务器上不起作用。
有趣的是,如果我将 POST 更改为 GET,它就会开始工作。
【问题讨论】:
-
其他表格适用于您的应用程序?还是只有这个不行?
-
我现在检查了所有的表格。他们都没有工作。所有表单都有method="POST"。令人惊讶的是,这适用于我本地机器上的 WAMP 服务器。
-
表单名称属性?
-
提交表单后
$_SERVER['CONTENT_TYPE']var 会显示什么? -
执行 var_dump($_SERVER) 时找不到 CONTENT_TYPE。
标签: php codeigniter post input