【发布时间】:2016-07-02 01:51:43
【问题描述】:
我有一个 Krajee SwitchInputs 数组,当 SwitchInput 的每个人都关闭时,它什么都不返回。
SwitchInput::widget([
'name' => 'work_time[]',
'value' => 1,
}
【问题讨论】:
标签: yii2
我有一个 Krajee SwitchInputs 数组,当 SwitchInput 的每个人都关闭时,它什么都不返回。
SwitchInput::widget([
'name' => 'work_time[]',
'value' => 1,
}
【问题讨论】:
标签: yii2
这应该是expected behavior(空的复选框不被认为是“成功的”)并且与实际的kartik-widget无关。在后台,小部件使用常规复选框。
为了节省开销,空复选框不会传输“0”。因此,当您有多个并且全部关闭时,将不会传输任何内容。不过这没问题,因为你知道什么时候都不见了,什么时候都关了!
你可以在这里找到很多类似的问题,例如this one,解释同样的事情。不要太担心,因为它很简单:
如果您仍然想要解决方法,可以找到here
以下代码在比较时会考虑类型。通常,您将使用布尔值或 1 和 0 作为整数。两者都可以完美运行,但布尔方式更好,因为您不仅可以使用等号运算符==,还可以使用相同的运算符===。
$myCheckboxVal = isset(Yii::$app->request->post('my_checkbox')) ? true : false;
【讨论】:
谢谢,我解决了。
$value=isset($_POST['day_check']) ? '1' : '0';
【讨论】: