当值=其他值之一时,请选中选择框

问题描述

| 我有一个像这样的值:
$brands = \"1,2,3,4,5\"
我有这个:
<input type=\"checkBox\" name=\"brand[]\" value=\"<?PHP print\"$brand_id\"; ?>\" /><?PHP print\"$brand_id\"; ?>
我想写源代码,所以当
$brand_id
$brands
之一时,选中复选框意味着打印\“ checked \”; $ brands是变量,由PHP编写     

解决方法

        这将为您拥有的每个品牌输出
<input>
,并将
checked=\"checked\"
附加到所选的任何一个。
$selected = array(2,5);
$brands = array(1,2,3,4,5);

foreach ($brands as $brand) {
    echo \'<input type=\"checkbox\" name=\"brand[]\" value=\"\'.$brand.\'\"\'.(in_array($brand,$selected) ? \' checked=\"checked\"\' : \'\').\'/>\'.\"\\n\";
}
如果$ brands和$ selected是动态的(例如来自MySQL数据库),则可以执行以下操作:
$brands = mysql_fetch_row(\'SELECT id FROM brand\');
$selected = mysql_fetch_row(\"SELECT brand_id FROM user_brands WHERE user_id = \'42\'\");
但是,如果不了解您的应用程序,我将无法给出完整的答案。     ,        
$brands =array(\"1,5\");
<?php foreach($brand as $value){ ?>
<input type=\"checkbox\" name=\"brand[]\" value=\"<?php echo \"$brand_id\"; ?>\"<?php ($brand_id==$value)?\"checked\":\'\';} />
<?php } ?>
    ,        
<input type=\"checkbox\" name=\"brand[]\" value=\"<?php echo $brand_id.\'\" \'; echo (in_array($brand_id,$brands))?\"checked/>\":\"/>\"; ?>