Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress小部件带有checked()函数的多个复选框_Php_Wordpress_Widget_Checkboxlist_Checked - Fatal编程技术网

Php Wordpress小部件带有checked()函数的多个复选框

Php Wordpress小部件带有checked()函数的多个复选框,php,wordpress,widget,checkboxlist,checked,Php,Wordpress,Widget,Checkboxlist,Checked,我有一个小部件,可以在后端选择多个复选框。目前,我在小部件的表单函数中有以下代码 <label for="<?php echo $this->get_field_id("types"); ?>">Types</label> <?php foreach ($types as $key => $val) : ?> <p> <input class="c

我有一个小部件,可以在后端选择多个复选框。目前,我在小部件的表单函数中有以下代码

<label for="<?php echo $this->get_field_id("types"); ?>">Types</label>
        <?php foreach ($types as $key => $val) : ?>
            <p>
                <input class="checkbox" id="<?php echo $this->get_field_id("types") . $key; ?>" name="<?php echo $this->get_field_name("types"); ?>[]" type="checkbox" value="<?php echo $key; ?>" <?php checked("1", array_key_exists($key, $instance["types"])); ?> />
                <label for="<?php echo $this->get_field_id("types") . $key; ?>"><?php echo $val; ?></label>
            </p>
        <?php endforeach; ?>

已解决

在给定的代码中,我只需要如下设置

<input class="checkbox" id="<?php echo $this->get_field_id("types") . $key; ?>" name="<?php echo $this->get_field_name("types"); ?>[]" type="checkbox" value="<?php echo $key; ?>" <?php checked(in_array($key, $instance["types"])); ?> />

您是否理解这一点-请参阅此处提到的参数列表。第一个参数是您要比较的值。。第二个参数是复选框的当前值。感谢@MittulAtTechnoBrave的帮助。我解决了这个问题。:-)很高兴你已经解决了。。(y) 干杯!!!
<input class="checkbox" id="<?php echo $this->get_field_id("types") . $key; ?>" name="<?php echo $this->get_field_name("types"); ?>[]" type="checkbox" value="<?php echo $key; ?>" <?php checked("1", array_key_exists($key, $instance["types"])); ?> />