Web サイトの検索ページでは、ボタンをクリックしてクエリ条件を保存する機能を実装する必要があることがよくあります。 PHP はプログラミング言語として、この機能を簡単に実装できます。この記事では、ボタンをクリックしてクエリ条件を保存する機能をPHPで実装する方法を紹介します。
1. 問題の説明
多くの Web サイトの検索ページには、「クエリ条件を保存」ボタンなどのいくつかのボタンがあります。このボタンの機能は、現在の検索条件を保存し、将来再度検索するときに、再入力せずにその条件を直接ロードできるようにすることです。
2. 解決策
この関数を実装するにはさまざまな方法がありますが、この記事では PHP セッションを使用してそれを実現します。セッションはサーバー側に情報を保存する技術であり、セッション変数を設定することでユーザー データの永続的な保存を実現できます。ユーザーがブラウザを閉じると、セッションは自動的に破棄されます。以下では、ボタンをクリックしてクエリ条件を保存する機能を、PHP セッションを使用して実現する方法を紹介します。
まず、以下に示すように、いくつかの検索条件と [クエリ条件を保存] ボタンを含む検索ページを作成する必要があります。 ##
<html> <head> <title>搜索页面</title> </head> <body> <form method="get" action="result.php"> <label>关键字:</label> <input type="text" name="keyword"><br> <label>日期:</label> <input type="date" name="date"><br> <label>类型:</label> <select name="type"> <option value="1">新闻</option> <option value="2">论文</option> <option value="3">博客</option> </select><br> <input type="submit" value="搜索"> <input type="button" value="保存查询条件" onclick="saveSearch()"> </form> </body> </html>
<script> function saveSearch() { var keyword = document.getElementsByName("keyword")[0].value; var date = document.getElementsByName("date")[0].value; var type = document.getElementsByName("type")[0].value; var search = {"keyword": keyword, "date": date, "type": type}; var searchStr = JSON.stringify(search); sessionStorage.setItem("search", searchStr); } </script>
<?php session_start(); if (isset($_SESSION['search'])) { $search = json_decode($_SESSION['search'], true); $keyword = $search['keyword']; $date = $search['date']; $type = $search['type']; } ?>
<script> function initSearch() { <?php if (isset($keyword)) { echo "document.getElementsByName('keyword')[0].value = '$keyword';"; } if (isset($date)) { echo "document.getElementsByName('date')[0].value = '$date';"; } if (isset($type)) { echo "document.getElementsByName('type')[0].value = '$type';"; } ?> } </script>
<form method="get" action="result.php" onload="initSearch()">
以上がボタンをクリックしてクエリ条件を保存する機能を PHP で実装する方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。