如何在laravel中获得值为0的旧输入?

时间:2016-10-14 10:38:06

标签: php html laravel laravel-5 laravel-5.3

要使用先前的输入重定向,通常会有routes.MapRoute( name: "page", template: "{*menuPath}/{pageUrl}", constraints: new { pageUrl = @"[0-9a-zA-ZøæåØÆÅ+_-]+.html" }, defaults: new { controller = "Page", action = "Index" }); routes.MapRoute( name: "listpage", template: "{*menuPath}", defaults: new { controller = "Page", action = "List" }); 。然后,检索单选按钮的上一个值:

return redirect()->back()->withInput();

除了值为0的那个之外它工作正常。当问题1没有先前的输入时,<input name="question1" value="0" type="radio" id="q1-0" {{ old('question1') == 0?'checked':'' }}/> <label for="q1-0" class="label-margin">0</label> <input name="question1" value="1" type="radio" id="q1-1" {{ old('question1') == 1?'checked':'' }}/> <label for="q1-1" class="label-margin">1</label> <input name="question1" value="2" type="radio" id="q1-2" {{ old('question1') == 2?'checked':'' }}/> <label for="q1-2" class="label-margin">2</label> <input name="question1" value="3" type="radio" id="q1-3" {{ old('question1') == 3?'checked':'' }}/> <label for="q1-3" class="label-margin">3</label> 也返回0,使得返回时总是选择0,我希望保留所有选择选择的。

如果没有先前的输入,有没有办法让选择0不空白?

3 个答案:

答案 0 :(得分:1)

试试这个。 :)

if (old('input_name') !== null && old('input_name') == 0) {
   // input is satified
}

答案 1 :(得分:0)

您可以尝试使用3&#34; =&#34;进行比较。像这样:{{ old('question1') === 0 ? 'checked' : '' }}

这将确保old('question1')真的是0而不是falsenull

答案 2 :(得分:-1)

这样做

<?php if( old('question1) == '0'){echo "checked";} ?>