Laravel blade.php中的隐藏输入

Laravel blade.php中的隐藏输入,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,嘿,我正在尝试按一种宠物对条目进行排序,下面的代码是我的blade.php中的代码 <div> <td> <form> @csrf <input name="cat" type="hidden&q

嘿,我正在尝试按一种宠物对条目进行排序,下面的代码是我的blade.php中的代码

<div>
                        <td>
                            <form>
                                @csrf
                                <input name="cat" type="hidden" value="cat">
                                <a name="cat" href="{{ url('sorting') }}" value="cat">Cat</a>
                            </form>
                        </td>
                    </div>


在我的排序方法中,我试图检查是否单击了cat链接,如果是,它将只返回cat类型的宠物,问题是我的
$request->input('cat')
返回空值。如何更正此问题?

您的代码中存在多个问题:

  • 你似乎没有办法真正提交表格。文章中的链接不会自己完成(除非你在JS中有关于该链接的事件)
  • -标记没有
    -属性,
    名称
    -属性对于链接来说意味着完全不同的东西,并且不用于通过表单提交数据
  • 没有方法的表单将使用
    GET
    作为默认值。您正在尝试使用PHP中的
    $request->input()
    检索值,它用于
    POST
    -requests。对于GET请求(使用查询字符串传递数据),请使用
    $request->query()
  • 然而。。。你不需要表格。只需在链接中将该值作为查询参数传递:

    <td>
        <a href="{{ url('sorting') }}?sort=cat">Cat</a>
    </td>
    

    您的代码中存在多个问题:

  • 你似乎没有办法真正提交表格。文章中的链接不会自己完成(除非你在JS中有关于该链接的事件)
  • -标记没有
    -属性,
    名称
    -属性对于链接来说意味着完全不同的东西,并且不用于通过表单提交数据
  • 没有方法的表单将使用
    GET
    作为默认值。您正在尝试使用PHP中的
    $request->input()
    检索值,它用于
    POST
    -requests。对于GET请求(使用查询字符串传递数据),请使用
    $request->query()
  • 然而。。。你不需要表格。只需在链接中将该值作为查询参数传递:

    <td>
        <a href="{{ url('sorting') }}?sort=cat">Cat</a>
    </td>
    
    if ($request->query('sort') === 'cat') {
        // your code
    }