使用AJAX保存用户的请求

时间:2018-03-13 12:31:39

标签: php ajax laravel

laravel项目。 我在网上商店搜索输入AJAX,在输入任何符号后发送请求。我需要保存最后完整用户的5个请求。 requests。我尝试使用request-> input(),但它不起作用,我有result。我的功能。

public function saveSearchRequest(array $search_elements,Request $request)
{
    if ($request->input('name') == $search_elements['name']) 
    {
        $_SESSION['search_storage'][] = $search_elements['name'];

        return array_unique($_SESSION['search_storage']);
    } else {
        return array_unique($_SESSION['search_storage']);
    }
}

2 个答案:

答案 0 :(得分:0)

如果你想只保存数组中的最后五个输入,你可以使用php array_splice这里是docs

会修改代码,

public function saveSearchRequest(array $search_elements,Request $request){
  if($request->input('name') == $search_elements['name']){
     $_SESSION['search_storage'][] = $search_elements['name'];

     // this will get you only last 5 elements of array
     $_SESSION['search_storage'][] = array_splice($_SESSION['search_storage'],  -5, sizeof($_SESSION['search_storage']));    

     return array_unique($_SESSION['search_storage']);
 }
 else{
     return array_unique($_SESSION['search_storage']);
 }
}

希望我和你在同一条线上,这很有帮助。

答案 1 :(得分:0)

您可以通过调用

访问请求期间提交的所有项目的数组

$request->all()

要获取单个输入项,请使用$request->input('key')并将“key”字符串替换为输入名称,例如queryq