【问题标题】:session::push error htmlspecialchars() expects parameter 1 to be string, array givensession::push 错误 htmlspecialchars() 期望参数 1 是字符串,给定数组
【发布时间】:2017-03-17 20:14:22
【问题描述】:

我使用session::push 在会话中插入了一些项目,直到刷新页面我得到错误:

htmlspecialchars() 期望参数 1 是字符串

这里是控制器功能:

 public function shopping(Request $request){
    if($request->has('cart')){

        $x=request('name');
        $y=request('quantity');
        Session::push('item',$x);

        return view('Crochet.shopping');

    } else {
        return redirect()->back();
    }
}

在视图中:

@foreach(session('item')as $y){{$y}} @endforeach

如何解决?

从 cmets 添加:

$x 是我从每个页面中的 url 请求的字符串:

http://127.0.0.1:8000/Pearl%20Crochet/cart/shopping?name=Nubian&image=image1.jpg

$x 是名称。

【问题讨论】:

  • 你能告诉我$x的内容吗?我想知道数据类型
  • 确定 $x 是我从每个页面中的 url 请求的字符串 127.0.0.1:8000/Pearl%20Crochet/cart/… $x 是名称..可能是错误吗?

标签: php session laravel-5


【解决方案1】:

您可以在循环之前检查会话是否存在:

@if (session('item'))

   @foreach(session('item') as $y)
     {{ $y }} 
   @endforeach

@endif

【讨论】:

    猜你喜欢
    • 2017-03-22
    • 2018-02-22
    • 2018-11-10
    • 2017-08-08
    • 2020-05-10
    • 1970-01-01
    • 2021-02-13
    • 2017-07-12
    • 2019-09-05
    相关资源
    最近更新 更多