【问题标题】:header('Location:') its not working correctly标头('位置:')它无法正常工作
【发布时间】:2014-04-19 02:33:16
【问题描述】:

我正在尝试开发搜索系统,但遇到了问题..

我在同一个目录中有一个 index.php 文件和一个 search.php 文件,我希望当用户在搜索字段中写入并提交时,我想转到我的搜索页面。

但我不明白发生了什么,因为我转到此页面:localhost/project/tpl/search/ 但一切都是白色的,我没有错误但没有显示我的“内容” search.php”文件!

我已经尝试过:header('Location: http://localhost/project/tpl/search/'); 但我有同样的问题!

有人知道会发生什么吗?

 <?php
        if(isset($_POST['search']))
        {
            $search = $_POST['s'];
            $search = setUri($search);
            header('http://localhost/project/tpl/search/');
            echo $search;
        }
        ?>
             <form  name="search" method="post" >
                <input id="test" type="search" name="s" placeholder="Search..." required="required" onfocus="if(this.placeholder == 'Search...') {this.placeholder=''}" onblur="if(this.placeholder == ''){this.placeholder ='Search...'}" />
                <input type="submit" class="expand" name="search"></button>
             </form>

我在 htdocs 中有我的项目文件夹,我的项目文件夹是这样的:

然后search.php在tpl文件夹里面,像这样:

【问题讨论】:

  • 我怀疑您的 index.php 在您执行 http://localhost/project/tpl/search/ 时会覆盖 search.phpindex.php 里面到底是什么?

标签: php function error-handling output


【解决方案1】:

您忘记了 header() 函数中的 location 关键字。

必须..

header("location:http://localhost/project/tpl/search/");

警告:另外,您正在尝试 echo 之后的 header() 内容,这将不可见..

删除echo 并在您的header() 调用之后添加exit..

if(isset($_POST['search']))
        {
            $search = $_POST['s'];
            $search = setUri($search);
            header('location : http://localhost/project/tpl/search/');
            //echo $search;
            exit;
        }

【讨论】:

  • 谢谢你是对的,但我在我的代码中是对的,我写在这里,我忘记了!所以问题不仅在于:/
  • 似乎该位置应该指向 search.php 而不是搜索目录,每个 OP 表明他的文件是 search.php 并且没有任何重写规则或任何内容
  • 问题是即使我把我的 searh.php 而不是 /search/ 结果是一样的!
  • 是的,我启用了重写!
  • 可以发search.php的内容吗?
【解决方案2】:

您的header 没有location 关键字。

【讨论】:

  • 谢谢ikeMiguel,我已经纠正了这个错误!但问题依然存在!
  • @OzzC 你有几个问题。
【解决方案3】:

你可以试试这个

 header('Location: http://localhost/project/tpl/search/');

【讨论】:

    猜你喜欢
    • 2013-09-16
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多