0

このコードでは、オブジェクトを繰り返し処理しています。PHP 5.2.10 を使用した WAMP ボックスでこれが機能するのはなぜですか?リポジトリの PHP 5.2.10-2 を使用した Ubuntu 9.10 インストールでは機能しませんか?

$incomingData = json_decode($_POST['data']);

foreach($incomingData as $key => $action)
{

}

foreach() に無効な引数が指定されました

4

1 に答える 1

3

wzzrdは正しいです。これはおそらくstackoverflowにあるはずであり、json_decodeからの戻り値が期待したものではないという問題があります。

http://php.net/json_decodeから

適切な PHP タイプで json にエンコードされた値を返します。値 true、false、および null (大文字と小文字を区別しない) は、それぞれ TRUE、FALSE、および NULL として返されます。json をデコードできない場合、またはエンコードされたデータが再帰制限よりも深い場合は、NULL が返されます。

両方のサーバーで同じリクエストを行っていますか (&data=xxx はまったく同じです)? それが最初に確認することです。

はいと仮定すると、あなたの php.ini は似ていますか?

magic_quotes_gpc=1$_GET/$_POST/$_COOKIE を変更し、おそらく犯人です。

于 2009-12-07T15:33:25.467 に答える