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

时间:2019-02-19 14:32:36

标签: jquery laravel-5

这是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'));
    }

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

1 个答案:

答案 0 :(得分: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必须是表单上的name属性,或者是json负载中的键。