将未选中的初始值分配给单选按钮

时间:2017-10-14 00:10:30

标签: php html

这是一个已回答的问题,标题为“#34;将选中的初始值分配给单选按钮"”。我需要知道如何做同样的事情,但是"未经检查"的价值。我问这个是因为我需要通过"检查"或者"未经检查"值作为PHP变量,取决于条件,但传递checked =""仍然返回已检查。如果设置"未选中"未完成检查="",怎么做?这是我的代码:

         if($status=='Billable'){
               $status1 = 'checked';
               $status2 = '';
                           }else{
                                    $status1 = '';
                                    $status2 = 'checked';                                        
                                }

HTML:

    <input type='radio' name='status' checked='".$status1."' value='Billable'>

    <input type='radio' name='status' checked='".$status2."' value='Not Billable'> 

2 个答案:

答案 0 :(得分:0)

您应该从DOM对象中删除checked属性。

$input->removeAttribute("checked");

此外,此功能不应要求任何PHP代码,因为两个无线电输入都具有相同的name属性,并且一次只能选择一个。

答案 1 :(得分:0)

使用布尔属性,无法为属性提供false值 - 属性是存在还是不存在。

不是返回要赋值给属性的值,而是返回整个属性。

if($status=='Billable'){
    $status1 = 'checked=checked';
    $status2 = '';
}else{
    $status1 = '';
    $status2 = 'checked=checked';                                        
}

然后在生成HTML时:

<input type='radio' name='status' $status1 value='Billable'>
<input type='radio' name='status' $status2 value='Not Billable'>