2013-04-05 52 views
0

目前我在site.com/search.php上搜索框。用戶輸入一個搜索詞並被帶到site.com/index.php,其顯示搜索詞的結果。除了無論用戶輸入什麼內容,結果頁面URL總是隻是site.com/index.php--而是我想要它讀取site.com/search=word1+word2或類似內容,以便每個頁面都有一個基於搜索輸入的唯一URL。將HTML搜索條件添加到結果頁網址

我也希望它能夠以相反的方式工作,這樣理論上,有人可以直接去site.com/search=query,這就好像他們第一次進入主要的搜索頁面,鍵入內容一樣,打回來。

我是新來的編程和最近開始學習.htaccess文件,我明白,我需要這樣做。我只是完全喪失瞭如何去做我想做的事情。我知道我需要某種URL重寫,但沒有比這更多。

回答

1

這裏最簡單的方法是將您的搜索表單更改爲使用method="get"而不是method='post'

這將創建像一個網址:

site.com/index.php?search=word1+word2 ...

簡單地改變搜索腳本使用$_GET$_REQUEST代替$_POST你沒有任何其他重大變化就會全部設置。它也會讓用戶直接通過URL運行搜索。

這種方法唯一的缺點是它不會創建一個漂亮的URL(即仍然顯示「index.php」)......但是,您可以通過使用.htaccess重寫URL來輕鬆解決此問題。

+0

好的,我被告知過其他地方,但我不知道如何實現它。我需要做的就是將搜索框的創建方式改爲GET?這只是打破了我的網站... – devirkahan 2013-04-05 16:43:22

+0

它以什麼方式打破網站?你能給我一個鏈接嗎?另外,你用什麼系統來運行搜索? – 2013-04-05 16:44:39

+0

啊,沒關係。我想到了。奇蹟般有效!正是我想要的!謝謝! – devirkahan 2013-04-05 16:47:53