我试图开发一个搜索系统,我遇到了问题..
我在同一目录中有一个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中,我的项目文件夹是这样的:
然后search.php在tpl文件夹中,如下所示:
答案 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/');