我有一堆来自布尔值的复选框的值。我想要做的是将它们设置为“是”,如果它们为1则不设置为0。
我的代码失败,对我来说没问题?
$item = $form_state['values']['item1'] == 1 ? 'Yes' : 'No';
答案 0 :(得分:1)
如果您的复选框的值属性等于1,则应该没问题:
<input ... type="checkbox" value="1" />
如果您尚未设置这些值,或者在所有情况下您可以检查,如果它们存在于$_GET
或$_POST
数组中(假设$form_state
取自那里):< / p>
$item = isset($form_state['values']['item1']) ? 'Yes' : 'No';
以上示例应该适合您。请注意,如果未选择单选按钮和$_GET
,则不会设置单选按钮和复选框,也可能会生成通知或警告,如果尝试访问不存在的索引。
在旧版本的php中,您可能需要使用$_POST
。