0

私はしばらくプロジェクトに取り組んでいましたが、友人から、ウェブサイトの検索エンジンも調べてみるように言われました。

検索エンジンはphp mysql ajax, ajax paginationで作っています。

他の検索エンジンと同じように、キーワード/検索語を入力し、カテゴリ、州、都市の価格を選択してから検索を押します。

それはすべてうまくいきますが、検索を行い、「検索結果リンク」の1つをクリックしてから、そのページからインデックス(検索ページ)に戻ると、以前に入力した検索値と検索結果がクリアされたとします。その検索クエリから。

だから私の質問は、誰かがそれを解決する方法について良いヒントを得たかどうかです? ajax/js であるため、URL は同じままです (例: index.php/)。何かを検索しても変更されません。

検索を行い、リンクの 1 つをクリックしてからもう一度戻ることができるようにしたいのですが、以前の検索値/結果が残っているので、同じものを再度入力する必要はありません。

コードは少し乱雑で、少しきれいになったらすぐに投稿します。

ありがとう!

4

1 に答える 1

0

答えは簡単です:セッションを使用してください! しかし、私が何を意味するかを示してみましょう。

以下が検索フォームであるとします。

<form method='POST'>
  <input type='text' name='search' placeholder='<?php echo  $history' ?> />
  <input type='submit' name='submit'/>
</form>

ここで、入力バー内の最後の検索キーワードをすべて保存する場合は、次のようなセッションを使用します。

<?php
session_start();
if(isset($_POST['submit']) && !empty($_POST['search'])){
   $_SESSION['history'] = $_POST['search'];
   $history = $_SESSION['history'];
}else{
   $history = 'enter your search term';
}
于 2013-07-14T21:05:53.293 に答える