这就是我所拥有的:
$prevtag = "1,2,5";
$arr;
$arr["1"] = "BOOKS";
$arr["2"] = "MAGAZINES";
$arr["3"] = "PAMPHLETS";
$arr["4"] = "CD'S";
$arr["5"] = "DVD'S";
我需要检查是否存在$PREFACTE存在于ARR中,然后返回ECHO 5复选框:
foreach ($arr as $key => $value) {
$checked = in_array($prevtag,$arr) ? '' : 'checked="checked"';
echo "<input name=\"txtTags".$key."\" type=\"checkbox\" id=\"txtTags".$key."\" value=\"on\" $checked />\n";
echo "<label for=\"txtTags".$key."\">".$value."</label>\n";
}
但我要检查的不仅仅是$prevtag里的那些-我做错什么了?
最佳答案
in_array($prevtag,$arr)
正在检查数组是否包含值$arr
所以你可以这样做:
$checked = in_array($key, explode(',', $prevtag)) ? '' : 'checked="checked"';