2

私はまったくの初心者で、php から始めたいと思っています。私はすでにいくつかのJavaScriptを知っています。

フォームにテキストを入力してクエリに変換できるようにしたいたとえば、私のウェブサイトにはこの検索ボックスがあり、「例」と入力して送信をクリックすると、これが表示されます=

http://www.externalsite.com/search?s=example&x=0 と入力してアドレス バーに貼り付けます。検索エンジンのようなものです。

任意のガイダンスをいただければ幸いです。

4

2 に答える 2

0

基本的に、検索語をフォームに入力すると、(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.";
}

これは非常に単純な例です (これを本番環境にコピー/貼り付けしないでください)。基本的に、送信された値をクエリに取り込み、結果を表示します。開始するにはこれで十分ですが、今後さらに具体的な質問がある場合は、お気軽にこちらをご覧ください。

頑張ってください!

于 2009-08-29T02:22:07.620 に答える
0

PHP を実行しているので、フォームを PHP ファイルに送信するように指定する必要があります。次に、データを取得するには、フォームが投稿または取得していることに応じて $_GET または $_POST を使用します (あなたの例からわかるように、GET です)。

HTML :

<form method="get" action="search.php">
  <input type="text" name="q" id="q" value="" />

  <input type="submit" value="Submit" />
</form>

PHP 側:

<?php
  $query = $_GET['q'];

  header('Location: google.com/search?q=' . $query . '%20term');

  die();
?>
于 2009-08-29T02:23:48.973 に答える