【发布时间】:2021-01-19 03:32:45
【问题描述】:
所以我有一个带有选择输入的简单表单,其中有一个值为“0”的选项:
<form method="post" action="{{ action('Something@something') }}">
<select name="status">
<option selected value="0">Bla bla bla</option>
</select>
<button type="submit">Press me</button>
</form>
发生错误,当我从选择输入中选择唯一选项时,在控制器中我得到 null 而不是“0”数字(我确实使用 dd() 方法进行了检查)。这个数字是否有可能在集成中间件或其他地方丢失?还是这是一个 PHP 技巧?
【问题讨论】:
-
你正在做
dd($request->all()),你正在为status获得null? -
@lagbox 是的,我得到的是“”而不是“0”
-
默认情况下没有任何东西可以将
0更改为null/'',默认情况下唯一存在的是TrimStrings中间件,它只是修剪字符串 -
@lagbox 还有其他解释为什么我得到“”而不是“0”
-
我可以像“-1”、“1”和其他任何东西一样通过,但不能通过“0”
标签: php laravel forms http-post