2016-12-16 82 views
-5

听着,我一直强调5个小时,这将是有益的,如果你们能理解和帮助我PHP代码“搜索”

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

这是我的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

此格式StackOverflow不适用于“请求代码”。我们很乐意帮助解决问题,但要求提供代码的问题不在话下,因为它们通常太宽泛而无法回答。在PHP手册中有一些可能对你有用的例子,http://php.net/manual/en/tutorial.forms.php – Qirel

+0

如果你想让URL格式为'site.com/word '你必须使用.htaccess。如果你可以使用'site.com/script.php?word = YourWord?',那么使用PHP就会很简单。但正如Qirel所说,我们在这里帮助您处理您的代码,而不是为您编写代码。 – Twinfriends

+0

你可以使用JavaScript截取表单提交,并使用它重定向,否则用PHP你可以看看这样的东西:http://stackoverflow.com/questions/768431/how-to-make-a-redirect-in- php –

回答

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

你可以试试这个。

我将它做了什么:

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

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

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

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

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

接下来,请使用.htaccess文件根据需要重新编写该URL。

参考文献:

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

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