这是一个已回答的问题,标题为“#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'>
答案 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'>