如果选中复选框,则选中Echo

时间:2013-08-08 16:18:06

标签: php arrays checkbox

如果这是我的复选框

<input type="checkbox" name="Filter[]" value="Steak" id="Filter"/>

如果选中复选框,则var_export返回

["Filter"]=> array(1) { [0]=> string(7) "Steak" 

如果选中复选框,如何回显“checked = checked”?

4 个答案:

答案 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;;