gpt4 book ai didi

Laravel:使用 old() 处理未选中的复选框

转载 作者:行者123 更新时间:2023-12-03 23:55:32 27 4
gpt4 key购买 nike

当我取消选中一个复选框并且验证失败时,我希望该复选框保持未选中状态,而是被选中。

我的复选框:

<input type="checkbox" name="member"
{{ ($mode == 'edit' && $user->member == 1) ? 'checked' : '' }}
{{ (old('member') == 'on') ? 'checked' : '' }} />

哪里 $mode == 'edit'当我编辑表单然后填充表单字段时,从 Controller 传递来识别案例。

似乎当未选中复选框时,相关 old()不存在。

我在 Stack 上尝试了很多解决方案,但都没有奏效。注意:我使用的是 Laravel 5.6

最佳答案

我已经通过测试 old('_token') 的存在解决了它(CSRF 代币)如下:

<input type="checkbox" name="member" 
@if ((!old('_token') && $mode == 'edit' && $user->member == 1) || (old('member') == 'on'))
checked
@endif />

关于Laravel:使用 old() 处理未选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49004516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com