0

我有一个 searchbar.php 文件,当我点击提交时,我希望 URL 显示如下内容:

/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 时调用的是什么?我一直都不知道。

4

2 回答 2

0

将方法从 更改postget

于 2013-08-30T13:15:38.593 回答
0
  <form method="GET" action="search.php">
<input type="text" name="search" />
<input type="submit" />
</form>

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

于 2013-08-30T13:25:21.603 回答