私はこのようなことで初心者のようなものです。
しかし、ブラウジングしていると、これに似たサイトが表示されます
www.store.com/product.php?id=123
これは本当にクールです。しかし、どうすればいいですか?
私はこのようなものを使って立ち往生しています
www.store.com/product/product123.php
どうすればこれを行うことができるか教えていただければ、それは素晴らしいことです!
私はこのようなことで初心者のようなものです。
しかし、ブラウジングしていると、これに似たサイトが表示されます
www.store.com/product.php?id=123
これは本当にクールです。しかし、どうすればいいですか?
私はこのようなものを使って立ち往生しています
www.store.com/product/product123.php
どうすればこれを行うことができるか教えていただければ、それは素晴らしいことです!
こちらを使用する必要があり$_GET
ます。
以下を使用する場合:
?id=123
次に、これはそれを使用する方法と結果になります
$_GET['id'] (returns the 123)
$_GET
必要な数の引数を使用できます。次に例を示します。
?id=123&foo=bar&type=product
$_GET
URL に含まれるパラメーターの配列であるため、配列と同じように使用します。
あなたが見ているのは$_GET
議論です。
PHP コードで、次のように記述してみてください。
$value = $_GET['foo'];
次に、次のようにページを開きます。
hello.php?foo=123
に設定さ$value
れ123
ます。
$_GET
これらは URL パラメーターと呼ばれ (それらが含まれているものはクエリ文字列と呼ばれます)、PHP に固有のものではありませんが、スーパーグローバルを使用して PHP でアクセスできます。
$_POST
同様に、スーパーグローバルを使用して POST パラメータを取得できますが、POST リクエストでは、これらのパラメータは URL に追加されません。
注: 一般に、使いやすさ (および SEO の目的) のために、クエリ文字列の使用はできるだけ避けたいと考えています。最近では、URL 書き換えを使用してわかりやすい URL をユーザーに表示するのが標準的な方法です。したがって、アプリケーションは次のような URL を受け入れる場合があります。
/products.php?id=32
ただし、ユーザーには次のものしか表示されません。
/product/32
これを行うには、mod_rewrite
または同様の URL 書き換え機能を使用して、ユーザーがクエリ文字列を入力することなく、フレンドリ URL を以前のクエリ文字列 URL に内部的に変換します。
product.php
次のコードで呼び出されるファイルを作成します。
<?php
echo "The argument you passed was: " . $_GET['id'];
?>
ブラウザで次の URL を実行します。
http://<yourdomain>/product.php?id=123
$_GET がどのように機能するかを理解できます。
www.php.net のドキュメント、特に次のページを参照してください: http://www.php.net/manual/en/reserved.variables.php
具体的には、$_GETと$_POSTを見てください。これらは、ブラウザーからサーバーに情報を送信するために頻繁に使用される 2 つの方法です。(要するに、質問のようにGETパラメーターはURLで指定されますが、POSTパラメーターは「ビューから隠されています」が、より多くのデータを含めることができます-通常、質問を投稿したテキストボックスなどのフォームなどのコンテンツの)。