我的代码就像这样。如果父产品有两个变体,它会创建两个div(一个隐藏)。当我点击单选按钮时,它会显示相关的div&隐藏另一个。
现在在页面加载时,默认情况下,已检查的属性不适用于任何单选按钮。
这是我的代码:
$pid=2;
foreach($query as $row){
echo "<div class='$row['id']' <?php if($row['id']!=$pid){ ?>
style='display:none;' <?php } ?>>";
echo $row['name'];
$variants=$db->query("SELECT * FROM products where pid=$pid");
foreach($variants as $r){
if($pid==$r['id']){ //I checked this, condition is fine
echo "<input type='radio' checked>".$r['name'];
}
else{
echo "<input type='radio'>".$r['name'];
}
}
}
当我点击其他单选按钮时,它会显示相关的div&amp;隐藏另一个但是再没有选中单选按钮。
任何帮助将不胜感激。