基本的に、検索語をフォームに入力すると、(GET を介して) 検索ページに投稿され、検索ページはその文字列に一致するレコードをデータベースに照会します。これの簡単な例は次のとおりです。
index.php
<form method="get" action="search.php">
<p><input type="text" name="terms" /></p>
<p><input type="submit" value="Search" /></p>
</form>
それを送信すると、 に移動しますsearch.php?terms=[terms here]
。search.php 内にあるコードは次のとおりです。
検索.php
mysql_connect($host, $user, $pass) or die(mysql_error());
$terms = $_GET["terms"]; // you'll want to sanitize this data before using
$query = "SELECT col1, col2, col3
FROM tablename
WHERE col1 LIKE '%{$terms}%'";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0) {
print "We've found results.";
} else {
print "No results found.";
}
これは非常に単純な例です (これを本番環境にコピー/貼り付けしないでください)。基本的に、送信された値をクエリに取り込み、結果を表示します。開始するにはこれで十分ですが、今後さらに具体的な質問がある場合は、お気軽にこちらをご覧ください。
頑張ってください!