-2

果物の名前を持つ MySQL データベースがあります。次に、PHP はこれを読み取り、それらのリストを Web ページに作成します。現時点では、果物の種類ごとに個別の URL を追加して、読者が特定の果物に関する詳細情報を入手できるようにしています。

ユーザーがクリックした果物に関する情報をデータベースから読み取る、たとえば fruitinfo.php という名前の一般的な Web ページを 1 つ作成できないかと思っていました。私が抱えている問題は、ユーザーがクリックした果物を変数に記録する方法がわからないことです。また、「リンク」をクリック可能にする唯一の方法は、href を使用することですが、これはやりたくありません。私ができることを望んでいることは可能ですか?

4

2 に答える 2

1

例を挙げます

果物データベース

|- id -|- name   -|- detail    -|
|-  1 -|- apple  -|- Delicious -|
|-  2 -|- orange -|- Its orange |

メインページ(サーバーから生成します)

Links
<a href="detail.php?id=1">Apple</a>
<a href="detail.php?id=2">Orange</a>
or
<a href="detail.php?name=apple">Apple</a>
<a href="detail.php?name=orange">Orange</a>

詳細ページ

$fruit = $_GET['name']

// Query fruit by id or name from server

// Print fruit details
于 2013-05-19T19:23:34.530 に答える
1

やりたいことを実行する方法はたくさんありますが、href を使用するのが最も簡単です。1 つの php ページですべてを実行できます。例: fruit.php

最初にデータベースからデータを取得し、さらに情報を取得するためにユーザーがクリックする要素を作成します。たとえば、Apple などの単語です。次に、その単語をその果物のアンカー タグでラップし、クエリ文字列を href に追加します。

<a href="fruit.php?fruit=apple">Apple</a>

ユーザーがそれをクリックすると、php ページに送り返されます。グローバル $_GET 変数をチェックして、彼らがクリックした果物を確認できます。彼らがあなたに果物を送ってくれるかどうかわからないので、変数が設定されているかどうかを確認する必要があります。次のように実行できます。

if (isset($_GET['fruit']) {
 //do something
}

あるいは、href を使用しないより複雑なメソッドには、ajax 呼び出しを行うか、JSON オブジェクトのようなもので最初のインスタンスのすべてのデータを取得することが含まれます。これらのうち最も簡単なのは、jQuery を使用して ajax 呼び出しを行うことです。これに興味がある場合、または他の誰かが興味を持っている場合は、私に知らせてください。その説明と必要なコードを書きます。

于 2013-05-19T19:20:42.363 に答える