gpt4 book ai didi

Laravel 无法取消选中使用旧设置默认值的复选框

转载 作者:行者123 更新时间:2023-12-05 08:11:12 26 4
gpt4 key购买 nike

我的申请表中有一个非常简单的复选框

<input type="checkbox" name="active" {{ ( empty(old('active')) ? '' : ' checked' ) }}>

我的要求是:

  1. 当用户第一次访问网站时,默认情况下应选中该复选框
  2. 表单验证失败后复选框应保持其值

对我来说,简单地使用 old 似乎是不可能的,因为它也可以

  • (2) 记住验证失败后的值,但一开始默认不检查
  • (1) 默认选中,例如old('active', true) 但是之后将无法取消选中它(即验证失败后未选中的框将被选中,因为默认值设置在 old ).

处理这个问题的标准方法是什么?还是没有办法使用另一个字段来检查表单是否已提交?

<input type="checkbox" name="active" {{ ( empty(old('active')) && !empty(old('submit')) ? '' : ' checked' ) }}>
<input type="hidden" name="submit" value="submit">

谢谢

最佳答案

这可能很脏,但如果 $request->activenull,您可以附加空字符串。
代码是这样的 $request->active ?? '';.

关于Laravel 无法取消选中使用旧设置默认值的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61641525/

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