要使用先前的输入重定向,通常会有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不空白?
答案 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
而不是false
或null
。
答案 2 :(得分:-1)
这样做
<?php if( old('question1) == '0'){echo "checked";} ?>