繁体   English   中英

PHP / Laravel:POST的JSON对象数组未将键设置为空值

[英]PHP/Laravel: POSTed JSON Object Array not setting keys with empty values

这个标题真的很难写。 我正在使用Laravel 5.1和PHP 5.6以及前端的jQuery POST。

考虑以下jquery帖子:

$.post('/postable-url', {
          email: 'email@example.com',
          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扩展名。 谁能告诉我这是什么吗?

也许您必须使用json_decode变量。

尝试在foreach中调试$ i

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM