【问题标题】:can't get old() to work in laravel不能让 old() 在 laravel 中工作
【发布时间】:2016-10-28 04:08:59
【问题描述】:

在我的刀片中,我有 2 个无线电输入

<form class="" action="{{route('admin.album.search')}}" method="post">
<input id="slug" type="radio" name="search" value="slug" >
<input id="id" type="radio" name="search" value="id">

在我测试的同一个刀片文件中查看无线电输入的旧值

{{ old('search')}}

当我选择第一个单选按钮并提交表单和页面重新加载时,我希望旧的单选按钮值会被选中,但没有任何结果。我可能做错了什么?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    试试这个:

    <form class="" action="{{route('admin.album.search')}}" method="post">
    {{ csrf_field() }}
    <input id="slug" 
        type="radio" 
        name="search" 
        value="slug" 
        {{ (old('search') == 'slug') ? 'checked': '' }}>
    
    <input id="id" 
        type="radio" 
        name="search" 
        value="id" 
        {{ (old('search') == 'id') ? 'checked': '' }}>
    

    N.T. 如果您提交邮寄表单请求,您必须指定csrf_field()。否则它会给你token mismatch 异常。

    【讨论】:

    • 您好,我也尝试过,但没有任何检查,这很奇怪
    • 当您从控制器重定向时,请确保您重定向-&gt;withInput()。如果你不比old('search') 不存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 2017-02-18
    • 2018-03-17
    • 1970-01-01
    • 2014-11-30
    • 2014-04-05
    相关资源
    最近更新 更多