1

これはおそらく本当にアマチュアの質問であることはわかっていますが、これを理解することはできず、PHP や MySQL についてあまり知りません。

したがって、基本的にユーザーが数行のテキストと郵便番号を送信できるようにする非常に単純なスクリプトがあり、それをデータベースに書き込み、サイトに結果を返します。それは本質的にシャウトボックスです。

私のクライアントは、ユーザーが結果を郵便番号でフィルタリングできるようにしたいと考えています。これで、すべてのセットアップが完了し、人々が郵便番号を入力して検索する検索入力があり、PHP がその郵便番号からの送信を返します。

結果を PHP スクリプトからエコーして表示することはできますが、サイト内の指定された div 内に結果を表示するにはどうすればよいですか? 基本的に、ユーザーが検索する変数である郵便番号を保存し、ページが更新されたらそれを使用して、その郵便番号からではない結果を除外する更新されたリストを表示します。

助けてくれてありがとう。

クリス

4

4 に答える 4

1

書き直しなどに入ることなく:

  1. ページをリダイレクトするときは、最後に郵便番号であるクエリを追加して、空白を送信しないようにし、指定された形式で入力があることを確認します。

    search.php?zipcode=90210

  2. 次に、検索結果ページで、渡された変数を取得し、通常どおりに作業します。

    $zipcode = $_GET['zipcode'];

  3. 郵便番号が適切にエスケープされ、厄介なもののためにフィルタリングされていることを確認してください。

于 2009-11-01T06:14:29.607 に答える
0

PHP の使用と mysqli でのデータベース検索に関するチュートリアルをいくつか行うことをお勧めします。

<?php

/* Connect to a MySQL server */
$link = mysqli_connect(
            'localhost',  /* The host to connect to */
            'user',       /* The user to connect as */
            'password',   /* The password to use */
            'world');     /* The default database to query */

if (!$link) {
   printf("Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error());
   exit;
}

/* Send a query to the server */
if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {

    print("Very large cities are:\n");

    /* Fetch the results of the query */
    while( $row = mysqli_fetch_assoc($result) ){
        printf("%s (%s)\n", $row['Name'], $row['Population']);
    }

    /* Destroy the result set and free the memory used for it */
    mysqli_free_result($result);
}

/* Close the connection */
mysqli_close($link);
?> 
于 2009-10-30T05:05:52.837 に答える
0

HTML ページを PHP ページにします (通常は拡張子を .php にします)。ターゲット div のコンテンツを に置き換え<?php stuff to get and print results ?>ます。

Web サーバーに PHP をインストールして構成している場合、PHP は特定のファイル (通常は .php で終わるファイル) を取得し、PHP のインタープリターを介してそれらを実行します。PHP インタープリターは<?php、ドキュメント内にがある場合はいつでも呼び出され、ブロック?>内で に遭遇するたびにコンテンツの解析を停止します。<?php

たとえば、「He​​llo World!」を印刷する Web ページを取得するには、PHP を介して div にするには、次のようにします。

<div><?php print 'Hello World!'; ?></div>

于 2009-10-29T22:52:49.663 に答える
0

わかりました。回答を SESSION 変数に保存して、他の PHP ファイルで呼び出すことができるようにしました。

これで、リクエストを処理し、セッションと変数を作成し、ページをリダイレクトする 1 つのファイルができました。次に、SESSION 変数を取得し、それを mysql_query にプラグインして適切な結果を返すページに PHP を含めます。

これが最善の方法であるかどうかはわかりませんが、機能しています....もっとエレガントなソリューションを知っている人がいれば、ぜひ知りたいです。

ありがとう、クリス

于 2009-10-29T23:10:21.600 に答える