2016-04-25 7 views
2

これはタイトルに入れるのが本当に難しかったです。私はPHP 5.6でLaravel 5.1を使用していて、これのフロントエンドでjQuery POSTを使用しています。PHP/Laravel:POSTされたJSONオブジェクト配列空の値を持つキーが設定されていません

は、次のjqueryのポストを考えてみましょう:

$.post('/postable-url', { 
      email: '[email protected]', 
      items: [ 
       { id: '', name: 'thing1' }, 
       { id: '1', name: '' } 
      ] 
     }, function(data){}); 

だから、この記事のサーバーにJSONオブジェクト。ここでそれを消費するララベルがあります。

function postable_url(Request $r){ 
    $email = $r->input('email'); 
    $items = $r->input('items'); 
    foreach($items as $i){ 
     $tmp = $i['id']; 
     $tmp2 = $i['name']; 
    } 

} 

クール?これを除いて、$ i ['id']フィールドに未定義インデックス 'id'というエラーがスローされます。これはPHP 5.5から5.6.2にアップグレードしたばかりです。変わった点は、同じPHPバージョンを持つ開発マシンとテストサーバーで動作することです。私は何が起こっているのか正確にはわからないが、私はいくつかのPHPの拡張機能がないと思う。誰がそれが何であるか教えてもらえますか?

答えて

0

おそらく、あなたはjson_decode変数を設定する必要があります。

foreachでデバッグ$ iを試す

関連する問題