标题('位置:')它无法正常工作

时间:2014-04-19 02:33:17

标签: php function error-handling output

我试图开发一个搜索系统,我遇到了问题..

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

但是我不明白发生了什么,因为我转到这个页面: localhost / project / tpl / search / 但是一切都是白色的,我没有错误但是没有显示我的& #34;的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中,我的项目文件夹是这样的:

enter image description here

然后search.php在tpl文件夹中,如下所示:

enter image description here

3 个答案:

答案 0 :(得分:5)

您忘记了location功能上的header()关键字。

必须是..

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

警告:此外,您在echo之后尝试header()内容,这些内容将无法显示..

移除echo并在exit来电后添​​加header() ..

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

答案 1 :(得分:1)

您的header没有location关键字。

答案 2 :(得分:0)

你可以试试这个

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