我有一个searchbar.php文件,当我点击提交时,我希望网址说出如下内容:
/search.php?result=<?php echo $_POST['search'] ?>
所以...我试过这个:
<form method="post" action="search.php?result=<?php echo $_POST['search'] ?>">
<input type="text" name="search" />
<input type="submit" />
</form>
产生了这个:
/search.php?result=
我知道它正在制作该页面才能获得搜索价值,但是有没有办法让它成功呢?
我也在我的search.php页面上试过这个:
<?php
include("config.php");
$search = mysql_real_escape_string($_POST['search']);
header('Location: search.php?result='.$search.'');
?>
但我有一个重定向循环。另外作为旁注,当你在URL的末尾添加?foo = bar时会调用什么?我从来不知道。
答案 0 :(得分:0)
将方法从post
更改为get
答案 1 :(得分:0)
<form method="GET" action="search.php">
<input type="text" name="search" />
<input type="submit" />
</form>
如果您使用get,它会自动将搜索字符串放在URL之后。