1

私はこのようなことで初心者のようなものです。

しかし、ブラウジングしていると、これに似たサイトが表示されます

www.store.com/product.php?id=123

これは本当にクールです。しかし、どうすればいいですか?

私はこのようなものを使って立ち往生しています

www.store.com/product/product123.php

どうすればこれを行うことができるか教えていただければ、それは素晴らしいことです!

4

5 に答える 5

1

こちらを使用する必要があり$_GETます。

以下を使用する場合:

?id=123

次に、これはそれを使用する方法と結果になります

$_GET['id'] (returns the 123)

$_GET必要な数の引数を使用できます。次に例を示します。

?id=123&foo=bar&type=product

$_GETURL に含まれるパラメーターの配列であるため、配列と同じように使用します。

于 2012-07-02T07:11:11.027 に答える
1

あなたが見ているのは$_GET議論です。

PHP コードで、次のように記述してみてください。

$value = $_GET['foo'];

次に、次のようにページを開きます。

hello.php?foo=123

に設定さ$value123ます。

于 2012-07-02T07:08:06.880 に答える
0

$_GETこれらは URL パラメーターと呼ばれ (それらが含まれているものはクエリ文字列と呼ばれます)、PHP に固有のものではありませんが、スーパーグローバルを使用して PHP でアクセスできます。

$_POST同様に、スーパーグローバルを使用して POST パラメータを取得できますが、POST リクエストでは、これらのパラメータは URL に追加されません

注: 一般に、使いやすさ (および SEO の目的) のために、クエリ文字列の使用はできるだけ避けたいと考えています。最近では、URL 書き換えを使用してわかりやすい URL をユーザーに表示するのが標準的な方法です。したがって、アプリケーションは次のような URL を受け入れる場合があります。

/products.php?id=32

ただし、ユーザーには次のものしか表示されません。

/product/32

これを行うには、mod_rewriteまたは同様の URL 書き換え機能を使用して、ユーザーがクエリ文字列を入力することなく、フレンドリ URL を以前のクエリ文字列 URL に内部的に変換します。

于 2012-07-02T07:10:52.677 に答える
0

product.php次のコードで呼び出されるファイルを作成します。

<?php
echo "The argument you passed was: " . $_GET['id'];
?>

ブラウザで次の URL を実行します。

http://<yourdomain>/product.php?id=123

$_GET がどのように機能するかを理解できます。

于 2012-07-02T07:12:11.753 に答える
0

www.php.net のドキュメント、特に次のページを参照してください: http://www.php.net/manual/en/reserved.variables.php

具体的には、$_GET$_POSTを見てください。これらは、ブラウザーからサーバーに情報を送信するために頻繁に使用される 2 つの方法です。(要するに、質問のようにGETパラメーターはURLで指定されますが、POSTパラメーターは「ビューから隠されています」が、より多くのデータを含めることができます-通常、質問を投稿したテキストボックスなどのフォームなどのコンテンツの)。

于 2012-07-02T07:29:07.317 に答える