【问题标题】:PHP/Laravel: POSTed JSON Object Array not setting keys with empty valuesPHP/Laravel:发布的 JSON 对象数组未设置具有空值的键
【发布时间】:2016-08-19 11:26:01
【问题描述】:

这个标题真的很难写。我在这个前端使用 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 对象。现在这是使用它的 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'] 字段上引发错误 Undefined Index 'id'。当我们从 PHP 5.5->5.6.2 升级时,这才开始发生。奇怪的是它可以在我们的开发机器和我们的测试服务器上运行,它们具有相同的 PHP 版本。我不确定发生了什么,但我认为我缺少一些 php 扩展。谁能告诉我它是什么?

【问题讨论】:

    标签: javascript php jquery laravel laravel-5


    【解决方案1】:

    也许你必须使用 json_decode 变量。

    尝试在 foreach 中调试 $i

    【讨论】:

      猜你喜欢
      • 2020-04-28
      • 2020-03-12
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多