为什么 Yii2 radioList() 创建隐藏输入?

Why Yii2 radioList() creates hidden input?

我在我的一种表单中使用了广播列表,我编写的用于生成此列表的代码是

$form->field($model, 'protection_option')->radioList(array('0'=>'Closed','1'=>'Open'));

当我在浏览器中检查输出时,我看到一个隐藏的输入字段 同名,检查员图片如下:

这种行为有效吗?如果是那么这里隐藏字段的用途是什么,如果不是那么请解释我的代码有什么问题。

此字段用于发送此无线电的默认值。在表单提交时,只有 selected radio 将与表单一起发送 - 如果你没有 select 任何东西,radio 将被完全忽略(就像它根本不在表单中一样)。由于这一点,您可以定义在这种情况下将发送的默认值 - 它使无线电行为类似于其他输入(如果您不填写文本输入,它仍然会以空字符串作为值发送)。

您可以使用 unselect 选项控制此输入:

unselect: string, the value that should be submitted when none of the radio buttons is selected. You may set this option to be null to prevent default value submission. If this option is not set, an empty string will be submitted.

https://www.yiiframework.com/doc/api/2.0/yii-helpers-basehtml#activeRadio()-detail