加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – CodeIgniter $_POST数据为空

发布时间:2020-12-13 13:46:33 所属栏目:PHP教程 来源:网络整理
导读:一,相关代码: 视图 div id="search" ?= form_open('sheet/search') ? ?= form_input('search_query','','id="search_query" placeholder="Search Sheet Music"') ? ?= form_submit('submit','Search!','class="hidden"') ? ?= form_close() ?/div 控制器表/
一,相关代码:

视图

<div id="search">
    <?= form_open('sheet/search') ?>

    <?= form_input('search_query','','id="search_query" placeholder="Search Sheet Music"') ?>
    <?= form_submit('submit','Search!','class="hidden"') ?>

    <?= form_close() ?>
</div>

控制器表/搜索

public function search()
{
    if ($this->input->post('search_query'))
    {
    // blah
    // [ ... ]

$_POST完全为空.

到底怎么回事?令人讨厌的是,其他形式在我的网站上完美运行.此外,这完全适用于我的测试服务器…所以我猜我的配置文件,.htaccess或其他什么东西.但是,我不知道是什么原因造成的.

如果您有想法并需要更多信息,请随时指定.我只是不知道在哪里看,或者要改变什么!任何帮助将非常感激.

谢谢!

编辑1/8/2013

好的,我发现了.当我的索引页面从config / config.php中删除时,搜索不起作用.但是,当它被添加时,它就可以工作了.

它仍然没有任何意义.

下面是我的.htaccess文件.我想我需要以某种方式修改它?我完全不知道为什么它不能正常工作,但这是朝着正确方向迈出的一步.

RewriteEngine on
RewriteCond $1 !^(index.php|images|assets|sheet|robots.txt)
RewriteRule ^(.*)$/index.php/$1 [L]
AHA,我明白了!

这个问题非常狡猾.显然,因为我的.htaccess文件不在表单目录中,并且控制器具有相同的名称,所以CodeIgniter路径会变得棘手.究竟是什么,我不知道.但显然它很糟糕!

对于将来出现此问题的任何人…确保您的.htaccess文件没有弄乱您的控制器!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读