3

問題を部分的に解決するために、stackoverflow でいくつかの投稿を読みましたが、答えが見つかりませんでした。"www.site.com/?page=1&f[0]=bundle"私のURLの2つの引数です。 $_REQUEST['page']動作しますが、使用しようとする$_REQUEST['f[0]']と動作しません。URL に基づいてコーディングの一部をスキップしたいと思います。!isset($_REQUEST['f[0]'])では、どのようにまたは同様のテストを使用できますか?

4

6 に答える 6

3

それらはGETパラメータです。

$_GET['page']; // = 1
$_GET['f'][0]; // = bundle

動作するはずです。

于 2012-07-03T08:30:14.287 に答える
3

変数を角括弧で渡す場合、PHP コードのこの変数が配列になることを意味します。したがって、それにアクセスするには、次を使用します。

$_REQUEST['f'][0]
// or $_GET['f'][0]
于 2012-07-03T08:32:35.410 に答える
3

URL で変数を渡すために使用される形式は、URL 自体の後に疑問符が続き、アンパランド記号で区切られた変数と変数データのリストが続きます。例:

www.domain.com/index.php?variable1Name=theFirstValue&variable2Name=theSecondValue

$variable1 = $_GET['variable1Name'];
$query1 = "SELECT * FROM table1 WHERE recodrID = $variable1";
$variable2 = $_GET['variable2Name'];
$query2 = "SELECT * FROM table2 WHERE recodrID = $variable2";

xhtml strict で W3C を有効にするには、コード内のどこにも & 記号を使用できません。代わりに、ソース コード内で & を使用する必要があります。これは、ブラウザーによってアンパランド記号として解析されます。したがって、上記の URL の例に html でリンクする場合、リンク コードは次のようになります。

<a href="www.domain.com/index.php?variable1Name=theFirstValue&amp;variable2Name=theSecondValue">Link Title</a>

これが役立つことを願っています:)

于 2012-07-03T08:33:48.050 に答える
2

2番目の引数は配列です。これを試してください:

$_REQUEST['f'][0]
于 2012-07-03T08:32:21.640 に答える
2

こんにちは、これを試すことができます:

$get_data = $_GET; // this is an array of all get parameter and value 

$pageval =   $get_data['page'];

$fval =  $get_data['f'][0];


echo $pageval;

echo $fval;
于 2012-07-03T08:43:29.350 に答える
2

PHP では、リクエストからのデータで 3 つのグローバル配列を使用できます。

$_REQUEST は共通配列 (GET、POST、COOKIE)

$_GET - GET リクエストのみ

$_POST - POST のみ

したがって、次の 2 つの方法でリクエストから f-array を取得できます。

$f = $_REQUEST['f'];
print_r($f);

また

$f = $_GET['f'];
print_r($f);
于 2012-07-03T08:44:01.270 に答える