如果这是我的复选框
<input type="checkbox" name="Filter[]" value="Steak" id="Filter"/>
如果选中复选框,则var_export返回
["Filter"]=> array(1) { [0]=> string(7) "Steak"
如果选中复选框,如何回显“checked = checked”?
答案 0 :(得分:3)
您需要的是in_array()
,这将检查数组中是否存在该值,如果您的数组包含该值,则该函数将返回true,您只需echo
checked
if (in_array('YOUR_VALUE_HERE', $arr)) {
echo 'checked="checked"';
}
属性
{{1}}
您还可以创建一个函数,将值和数组作为参数传递,并从函数中返回值。
答案 1 :(得分:1)
$checked = in_array('Steak',$_POST['Filter']) ? ' checked="checked"' : '';
echo '<input type="checkbox" name="Filter[]" value="Steak" id="Filter"'.$checked.'/>';
答案 2 :(得分:0)
<?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;
?>
答案 3 :(得分:0)
我认为这可能会解决您的问题
$ checked = in_array(&#39; Steak&#39;,$ _ POST [&#39; Filter&#39;])? &#39;检查=&#34;检查&#34;&#39; :&#39;&#39 ;; 回声&#39;;