PHP / Laravel:POSTed JSON Object Array没有设置空值的键

时间:2016-04-25 21:20:19

标签: javascript php jquery laravel laravel-5

这个很难被冠以头衔。我正在使用带有PHP 5.6的Laravel 5.1和前端的jQuery POST。

考虑以下jquery帖子:

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

因此,这会将json对象发布到服务器。现在这是消耗它的laravel。

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扩展。谁能告诉我它是什么?

1 个答案:

答案 0 :(得分:0)

也许你必须json_decode变量。

在foreach中尝试调试$ i