如果这是我的复选框
<input type="checkbox" name="Filter[]" value="Steak" id="Filter"/>
如果复选框被选中 var_export 返回我
["Filter"]=> array(1) { [0]=> string(7) "Steak"
如果选中复选框,我如何回显“checked=checked”?
您需要的是in_array()
,这将检查该值是否存在于数组中,如果您的数组包含该值,该函数将返回 true,您可以简单地echo
取出checked
属性
if (in_array('YOUR_VALUE_HERE', $arr)) {
echo 'checked="checked"';
}
您还可以创建一个函数,将值和数组作为参数传递并从函数返回值。
$checked = in_array('Steak',$_POST['Filter']) ? ' checked="checked"' : '';
echo '<input type="checkbox" name="Filter[]" value="Steak" id="Filter"'.$checked.'/>';
<?php // Check if the box was sent.
$checked = "";
$status = (isset($_REQUEST['status']));
if ($status == 'checked' )
{
$status = 1;
$checked = 'checked="checked"';
}
else
{
$status = 0;
}
echo $status;
echo <<<END
<form action="" method="post">
<input type="checkbox" name="status" $checked /> Testbox<br />
<input type="submit" onclick="return showDiv();"/>
</form>
END;
?>
我认为这可能会解决您的问题
$checked = in_array('Steak',$_POST['Filter']) ?' 已检查 =“已检查”' : ''; 回声'';