如何传递jQuery生成的多个数组值

问题描述 投票:0回答:1

这是jQuery代码。它在xampp和我的服务器上工作正常。我想将此代码添加到Laravel中。自从我在这里发帖后,我得到了一些帮助,但我仍然无法在Laravel获得数组值。

整个代码在这里

fiddle

我尝试的是我猜这个输入字段没有“name =”所以我添加名称但它不能传递值。

<div class="fieldContainer">
    <div class="btn-group">
      <input type="text" class="search" data-ref="${ref}" placeholder="Type something" class="form-control" onkeypress="return event.keyCode!=13" />
      <span class="search-clear glyphicon glyphicon-remove-circle" data-ref="${ref}"></span>
    </div>
    <ul class="list-group resultUl" data-ref="${ref}"></ul>
    </div>

在xampp或没有Laravel(我的服务器),我可以使用下面的代码获取数组值。

echo var_dump($_POST["search_1"]);

我在Laravel中写了下面的代码。但我不知道如何在多重数组的情况下写。

现在我得到的错误是

未定义的索引:search_1

public function register(Request $request)
    {   
       $post_data = $request::all();
       $search_1 = $request::all();
       return view('pn.conf',compact('post_data'),compact('search_1'));
    }

有人可以告诉我我的代码有什么问题吗?

jquery laravel-5
1个回答
1
投票

尝试将compact('search_1')添加到view方法的第二个参数:

return view('pn.conf', compact('post_data', 'search_1'));

view方法的第三个参数用于将状态设置为200以外的其他值。

你可以阅读here的定义。

现在,您可以在刀片视图中使用这些变量,如下所示:

{{ $search_1 }}

请注意,$request->all()将返回请求中的所有字段。改为使用input()方法:

$search_1 = $request->input('search_1');

search_1必须是表单上的名称属性,或者是json有效负载中的密钥。

© www.soinside.com 2019 - 2024. All rights reserved.