如何解决当值=其他值之一时,请选中选择框
| 我有一个像这样的值:$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/>\":\"/>\"; ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。