PHP代码'搜索'

时间:2016-12-16 11:54:10

标签: php forms search

听着,我已经压了5个小时,如果你们能理解并帮助我,这将会有所帮助

我需要一个简单的PHP代码,当我输入文本,然后按提交时,它会使用我在框中输入的文本重定向到我的网站,所以基本上我希望它将我放入的文本写入URL(例如:www.site.com/ [name])将有点像www.site.com/rob。

这是我的表单HTML代码

<form name="form" method="post">
<input type="text" id="text_box" name="text_box" placeholder="Username"><br>
<button name="submit" class="button buttonlol">Search</button>

如果你们能为我解决这个问题,那将非常有帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

您想要的是使用将搜索请求放入地址栏的表单方法,然后使用重写URL的.htaccess文件,并以您希望的格式重新显示。

更改您的表单HTML代码以使用GET请求 - 这会将搜索写入地址栏。

<form name="form" method="get">

这会将表单中的名称 - 值对放入URL中,而不是在后台无形地发布它们。

接下来,请考虑使用.htaccess文件根据需要重写该网址。

参考文献:

https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

http://www.noupe.com/development/htaccess-techniques.html

答案 1 :(得分:1)

if(isset($_POST['text_box']))
{
    $username = $_POST['text_box'];
    header("location: http://example.com/$username");
}

你可以试试这个。

我将解释它的作用:

  • 检查是否设置了$_POST['text_box']
  • 如果已设置,则会向帖子声明变量$username
  • 然后,标题位置会将您发送到所需的链接,然后您 可以包含你的变量。