【发布时间】:2014-09-13 08:13:54
【问题描述】:
我在 Codeigniter 中的 post 变量有问题,现在我已修复它,但我不确定这是否正常,换句话说,我真的很想知道为什么我只在托管服务器上遇到问题,不在本地。
问题: 我想要更安全的脚本,所以我将 $_POST/$_GET 替换为 $this->input->post 和 $this->input->get,如下例所示:
if(!empty($this->input->get('endDate'))){
$data['datepicker'] = $this->input->get('thisDate');
}
这在我的本地主机上一切正常,但我认为这是错误的方式,因为当我部署到托管服务器时,我正在使用来自 validation engine 的 ajax 解析错误,我不能登录系统,一直得到ajax解析错误,并且不知何故发现每当我检查empty$this->input->post('var)或get是否相同时,都是错误的。
我检查了 Codeigniter 的输入类并发现 $this->input->post 返回的是真/假,所以我将脚本更改为如下格式:
if(!($this->input->get('endDate'))){
$data['datepicker'] = $this->input->get('thisDate');
}
这很好用。 我仍然想知道 - 为什么代码在本地主机上工作,但它没有在服务器上或者检查 POST/GET 变量是否为空的最佳方法是什么。似乎我真的错过了一些东西。
谢谢。
【问题讨论】:
标签: php ajax database codeigniter