0

PHP サイトを作成しましたが、以前は値が定義された製品のみをリストしていました。たとえば、すべての製品 WHERE id = "spotlights" などの製品の配列を含めるように変更しました。

これはうまく機能するので、新しい製品をデータベースに追加できますが、2 番目のページを手動で追加する必要があります。たとえば、メイン ページの製品 div から www.example.com/spotlight_1.php に移動します。

PHP には、index.php から次のページに ID などのデータを運ぶ方法はありますか? テンプレートの product.php ページを作成し、データベース プルを使用して必要な製品情報をエコーできるようにします。

したがって、index.php で ID="1" の製品をクリックすると、product.php ページで製品 1 の関連データがロードされます。

私はphp SQL/mySQL呼び出しを自分で書くことができます.

よろしく

ヘンリー

ps すべてのIDと物は、すでに1から3桁の値としてデータベースに保存されています.3または93または254

いつものようにどんなアドバイスも大歓迎です

よろしく

ヘンリー

4

4 に答える 4

2

これを正しく理解しているかどうかはわかりませんが、GET 変数を使用して、つまり URL のクエリ文字列を使用して、あるページから別のページに変数を渡すことができます。

したがって、index.php には次のようなリンクがあります。

<a href="product.php?p=1">Product 1</a>

2 番目のページ (product.php) では、次のコードを使用してこの変数を取得できます。

$product_id = $_GET['p'];

次に、次のようにデータベースにクエリを実行します。

$query  = "SELECT * FROM products WHERE id = '" . $product_id . "'";
$result = mysql_query($query);

参照: http://www.w3schools.com/php/php_get.asp

注: データベースにクエリを実行する方法には注意してください。前のコードは情報を取得する方法のデモンストレーションに過ぎず、安全なソリューションではありません。PDO (http://php.net/manual/es/book.pdo.php) を確認することをお勧めします。

于 2012-11-15T23:15:26.270 に答える
1

他のユーザーに変数が表示されることを気にしない場合はGETを使用できます。または、POSTを使用して、ユーザーに変数が何であるかを許可しないようにすることができます(パスワードの送信に役立ちます)。

GET(url?key = value)を使用する場合は、PHPのutf8 enconde関数を使用して値をエンコードする必要があり、POSTを使用する場合は、これについて心配する必要はありません。

于 2012-11-15T23:07:07.883 に答える
0

いくつかの方法があります。データをセッション変数に入れたり、データを2ページ目にPOSTしたり、URLパラメーターとしてGETを介してデータを渡したり、ブラウザのCookieにデータを保存したりすることもできます。

どのアプローチを使用するかは、データのセキュリティ要件と、URLを介して厳密にそのデータにアクセスできるようにするかどうか(URLパラメータの場合)によって異なります。

于 2012-11-15T23:00:37.097 に答える
0

値が不要になるまでリクエスト スコープで値を渡し続けるか (通常は url ?var=value で渡されます)、リクエスト スコープより長く存続する必要がある場合はセッションを使用することもできます。

于 2012-11-15T23:01:12.073 に答える