キーワード検索を提供するサイトがあります。ユーザーは、ハイパーリンクとして表示される事前定義されたキーワードのセットから選択するか、同じページの検索フォームを利用して検索を実行できます。
ユーザーがRussianBlueCatを検索すると、ページのURLに次のURLが追加されます。
事前定義されたハイパーリンク検索用語を使用する場合、 ?keywords = Russian%20Blue%20Catが次のようにURLに追加されます。
http://mydomain.com/index.php?keywords=Russian%20Blue%20Cat
検索フォームを使用する場合、?keywords = Russian + Blue+Catが次のようにURLに追加されます。
http://mydomain.com/index.php?keywords=russian+blue+cat
次の$_GET行のコードは、 2つのPHPファイル内に配置されます。元のindex.phpファイルには、事前定義されたハイパーリンク検索用語と検索フォームの両方が含まれ、別のPHPファイルは別のプロセスのキーワードを利用するprocess.phpと呼ばれます。
if(empty($_GET['keywords'])){$keywords = '';} else {$keywords = $_GET['keywords'];}
index.phpファイルに含まれている上記の$_GET行のコードは正しく機能し、3つのキーワードすべてを取得します。この場合、RussianBlueCatという単語が取得されます。
process.phpファイルに含まれている上記の$_GET行のコードは正しく機能せず、3つのキーワードのうち最初のキーワードのみを取得します。この場合、ロシア語のみが取得されます。
すべてのキーワードが適切に取得されるようにこれを修正する簡単または適切な方法はありますか?
前もって感謝します。