在php中更改布尔值

时间:2011-10-28 10:18:15

标签: php variables boolean

我有一堆来自布尔值的复选框的值。我想要做的是将它们设置为“是”,如果它们为1则不设置为0。

我的代码失败,对我来说没问题?

$item =  $form_state['values']['item1'] == 1 ? 'Yes' : 'No';

1 个答案:

答案 0 :(得分:1)

如果您的复选框的值属性等于1,则应该没问题:

<input ... type="checkbox" value="1" />

如果您尚未设置这些值,或者在所有情况下您可以检查,如果它们存在于$_GET$_POST数组中(假设$form_state取自那里):< / p>

$item = isset($form_state['values']['item1']) ? 'Yes' : 'No';

以上示例应该适合您。请注意,如果未选择单选按钮和$_GET,则不会设置单选按钮和复选框,也可能会生成通知警告,如果尝试访问不存在的索引。

在旧版本的php中,您可能需要使用$_POST