2016-12-16 115 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