【问题标题】:Select field Old value cannot be displayed in laravel选择字段旧值无法在 laravel 中显示
【发布时间】:2020-07-20 13:18:41
【问题描述】:

我有一个带有选择字段的用户注册表单,当我收到表单错误时,用户重定向到表单并显示以前输入的值

我能够显示文本字段的旧值,但我发现很难显示选择字段的旧值,

我的选择字段如下,

<select id="app-subdomainsuffix"  class="form-control @error('subDomainSuffix') is-invalid @enderror" name="subDomainSuffix" aria-required="true">
                                <option value="">- {{ __('sentence.Select domains') }} -</option>
                                <option value="test.site"  >TEST.SITE</option>
                            </select>

我正在使用 laravel 7

【问题讨论】:

    标签: php laravel forms validation laravel-6


    【解决方案1】:
    <option value="test.site"  {{ (old("subDomainSuffix") == 'test.site' ? "selected":"") }}>TEST.SITE</option>
    

    【讨论】:

    • 请在您的答案中添加一些解释,以便其他人学习
    【解决方案2】:

    首先,您需要为每个选项提供价值,我认为您的第一个选项没有任何价值。 然后你需要一个逻辑来检查选项是否被选中并将“选定的属性”分配给 HTML:

    <select id="app-subdomainsuffix"  class="form-control @error('subDomainSuffix') is-invalid @enderror" name="subDomainSuffix" aria-required="true">
                                    <option value="value1" @if(old('subDomainSuffix') == "value1") selected @endif >- {{ __('sentence.Select domains') }} -</option>
                                    <option value="test.site" @if(old('subDomainSuffix') == "test.site") selected @endif >TEST.SITE</option>
                                </select>
    

    以上示例仅演示了如何选择选项,但为了更简洁的代码,您最好使用this topic 中提到的选项数组。

    【讨论】:

    • 试过了,仍然没有错误或不工作,但在表单中 'subDomainSuffix') == "value1") 显示为红色..
    • 请问“subDomainSuffix”的验证规则是什么?
    • 是的,它是 'subDomainSuffix' => 'required',
    • 它给出,string(9) "test.site"
    猜你喜欢
    • 2022-10-07
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多