2

如果这是我的复选框

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

如果复选框被选中 var_export 返回我

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

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

4

4 回答 4

3

您需要的是in_array(),这将检查该值是否存在于数组中,如果您的数组包含该值,该函数将返回 true,您可以简单地echo取出checked属性

if (in_array('YOUR_VALUE_HERE', $arr)) {
   echo 'checked="checked"';
}

您还可以创建一个函数,将值和数组作为参数传递并从函数返回值。

于 2013-08-08T16:20:32.113 回答
1
$checked = in_array('Steak',$_POST['Filter']) ? ' checked="checked"' : '';
echo '<input type="checkbox" name="Filter[]" value="Steak" id="Filter"'.$checked.'/>';
于 2013-08-08T16:21:02.167 回答
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;
?>
于 2015-02-15T15:19:49.963 回答
0

我认为这可能会解决您的问题

$checked = in_array('Steak',$_POST['Filter']) ?' 已检查 =“已检查”' : ''; 回声'';

于 2018-02-09T13:15:01.993 回答