【问题标题】:Value Old Does Not Work Out When The Form Refreshes表单刷新时旧值不起作用
【发布时间】:2021-09-29 06:23:25
【问题描述】:

我正在使用 Laravel 5.8,我想添加值 old() 以便当用户填写表单并刷新表单时(如果发生任何错误),旧值将显示为输入值:

<div class="form-group">
    <label for="">Postal Code</label>
    <span class='text-danger'>*</span>
    <input type="text" class="form-control" name="post_code" value="{{ old('post_code',$member->mbr_post_code??null) }}">
</div>

但现在的问题是,它没有显示用户的旧值,而是填写了一次表单输入。

那么如何解决这个问题呢?

【问题讨论】:

  • 您是说现在提交表单后它没有填写该字段但确实有效?
  • @Rwd 是的,我还需要确定用户是否添加了邮政编码并将其存储在数据库中,显示它,如果没有,则显示用户的旧值
  • 您的意思是您正在使用此表单来编辑现有条目?如果表单验证重定向,使用旧值还是使用对象值?
  • 据我所知,old() 仅在 laravel 验证重定向回表单时有效,您是否会遇到这种情况?
  • 请使用控制器和验证更新您的问题。

标签: php laravel laravel-5.8


【解决方案1】:

您应该只使用 {{ old('post_code') }} 或者您可以通过这种方式更新代码old('post_code',$member-&gt;mbr_post_code ? $member-&gt;mbr_post_code : '') NULL 正在发生这种情况。

【讨论】:

  • 请您为您的答案添加解释。
  • 我还需要确定用户是否添加了邮政编码并将其存储在数据库中,显示它,如果没有,则显示用户的旧值
  • @jefagem old('post_code',$member-&gt;mbr_post_code??null) 和 old('post_code',$member-&gt;mbr_post_code ? $member-&gt;mbr_post_code : '') 没有任何区别
  • 我同意@AmitSenjaliya
  • 是的,差别不大。使用 NULL 时,它不起作用,但如果您使用空字符串而不是 NULL,它就起作用了。
猜你喜欢
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
相关资源
最近更新 更多