如何从同一页面提取提交值?

时间:2013-08-30 13:13:13

标签: php url

我有一个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时会调用什么?我从来不知道。

2 个答案:

答案 0 :(得分:0)

将方法从post更改为get

答案 1 :(得分:0)

  <form method="GET" action="search.php">
<input type="text" name="search" />
<input type="submit" />
</form>

如果您使用get,它会自动将搜索字符串放在URL之后。