首页 > 解决方案 > 如何将复选框值发布到数组?

问题描述

使用以下内容,我有一个复选框列表:

<form action="" method="POST" autocomplete="off">
    <div class="form-group">
        <?php
            $categories = get_categories(
                array( 'parent' => 184, 'hide_empty' => 0 )
            );
            foreach($categories as $c){
                $cat = get_category( $c );
                echo "<input type='checkbox' value=".$cat->cat_ID."> ".$cat->name."<br>";
            }
        ?>
    </div>
    <input id="changeTema" name="changeTema" type="submit" value="AGGIORNA TEMA" class="btn secondary-btn primary-bg">
</form>

当我提交时,我正在更新数据库

if ('AGGIORNA TEMA' === ($_POST['changeTema'])) {
    if (isset($_POST['changeTema'])) {
        wp_set_post_categories( $id, array(), FALSE );
    }
}

如何添加到array()选定的复选框wp_set_post_categories( $id, array(), FALSE );

标签: php

解决方案


将名称设置为输入数组 -

<input type='checkbox' name="sample[]" value=".$cat->cat_ID.">

代码将是 -

 $arr = $_POST['sample'];
 wp_set_post_categories( $id, $arr, FALSE );

推荐阅读