1

(注:これは、クエリ文字列内で配列を渡すための標準的な方法について尋ねた、前の質問How to pass an array within a query string?のフォローアップです。)

上記のクエリ文字列を使用する必要があるPHPコードがいくつかあります-PHPが認識するクエリ文字列配列形式の種類と、配列を取得するために何か特別なことをする必要がありますか?

以下は機能していないようです。

クエリ文字列:

?formparts=[a,b,c]

PHP:

$myarray = $_GET["formparts"];
echo gettype($myarray)

結果:

string
4

2 に答える 2

3

クエリ文字列は次のようになります。

?formparts[]=a&formparts[]=b&formparts[]=c
于 2011-06-05T15:12:12.950 に答える
0

クエリ文字列を扱っている場合は、$_GET変数を見ています。これには?、前の質問の の後のすべてが含まれます。

したがって、あなたがしなければならないことは、他の質問とはほとんど反対です。

$products = array();
// ... Add some checking of $_GET to make sure it is sane
....
// then assign..
$products = explode(',', $_GET['pname']);

など、各変数について。ここで完全な警告を与える必要があります$_GET。変数を介して何が来るかをチェックして、それが正常であることを確認する必要があります。そうしないと、サイトが危険にさらされる危険があります。

于 2011-06-05T15:12:46.537 に答える