問題を部分的に解決するために、stackoverflow でいくつかの投稿を読みましたが、答えが見つかりませんでした。"www.site.com/?page=1&f[0]=bundle"
私のURLの2つの引数です。 $_REQUEST['page']
動作しますが、使用しようとする$_REQUEST['f[0]']
と動作しません。URL に基づいてコーディングの一部をスキップしたいと思います。!isset($_REQUEST['f[0]'])
では、どのようにまたは同様のテストを使用できますか?
6 に答える
変数を角括弧で渡す場合、PHP コードのこの変数が配列になることを意味します。したがって、それにアクセスするには、次を使用します。
$_REQUEST['f'][0]
// or $_GET['f'][0]
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&variable2Name=theSecondValue">Link Title</a>
これが役立つことを願っています:)
2番目の引数は配列です。これを試してください:
$_REQUEST['f'][0]
こんにちは、これを試すことができます:
$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;
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);