特定のリンクをクリックすると、次の URL を取得するようにコーディングしました。
.../project/auction/auction.php?user=ernie6?auc=1
次の詳細 "ernie6" (ユーザー名として) と "1" を "取得" する最善の方法は何か、これが最初のオークションであることを考えただけです。さらに、「y=z?a=b?c=d?...」という形式のデータを抽出するための「一般的な規則」とは何ですか?
どうもありがとう。
&
2番目/3番目/などの代わりにする必要があります?
user=ernie6&auc=1
$_GET
そして、グローバル配列を参照できます
その完全なコンテンツを表示するには、次var_dump($_GET)
の方法で特定の値を実行または取得できます。
$user = $_GET['user'];
$auc = $_GET['auc'];
?
URL が正しくありません。引数を指定する場合は、a で開始し、各引数を a で区切る必要があります。&
次に、PHP スクリプトで、次のauction.php
ように各引数を取得します。
$user = $_GET['user'];
変数は、$_GET
URL で提供されるすべてのパラメーターを含むグローバル配列です。クエリ文字列の詳細については、http: //en.wikipedia.org/wiki/Query_stringをご覧ください。
編集: 存在しない引数を取得しようとすると、PHP の警告またはエラーが発生します。これらを回避するには、取得する前にインデックスが配列に存在することを確認することをお勧めします。このようなものが良いでしょう:
if(isset($_GET) && isset($_GET['user'])) {
$user = $_GET['user'];
}
その URL については、リンクを適切にフォーマットすると、スクリプトのスコープで定義されます (データを で開始$_GET['user']
し、変数を で区切ります)。$_GET['auc']
get
?
&
GET または POST を使用していると仮定すると、次のように単純に値を取得できます。
$user = $_POST['user'];
$auc = $_POST['auc'];
また
$user = $_GET['user'];
$auc = $_GET['auc'];
次のドキュメントが役立つ場合があります。
http://php.net/manual/en/reserved.variables.get.php http://php.net/manual/en/reserved.variables.post.php