繁体   English   中英

复选框不会在WP管理员中保持选中状态

[英]Checkboxes don't stay checked in WP admin

我在WP po​​st仪表盘中有一个复选框列表。

问题是,在我更新帖子后,它们不会保持选中状态,因此每次都必须再次选择它们:

我试过了:

<input type="checkbox" name="industry[]" value="habia" <?php if(isset($_POST['habia'])){echo "checked='checked'";}?> /> habia<br>

要么

<input type="checkbox" name="industry[]" value="habia" <?php if(isset($_POST['industry[]'])){echo "checked='checked'";}?> /> habia<br>

要么

<input type="checkbox" name="industry[habia]" value="habia" <?php if(isset($_POST['industry']['habia'])){echo "checked='checked'";}?> /> habia<br>

echo $_POST['habia']不返回任何内容;

我剩下的代码:

function industryApprovals(){//the field in the admin section
        global $post;
        $custom = get_post_custom($post->ID);
        $industry = $custom["industry"][0];
        ?>
        <input type="checkbox" name="industry[]" value="habia" <?php if(isset($_POST['habia'])){echo "checked='checked'";}?> /> habia<br>
        <input type="checkbox"/>

        Current values are: 
        <b><?php  
            $industry=unserialize($industry); //looks like wp always returns data from checkboxes serialized
            if($industry == false){ 
                echo "No selected industries.";
            } 
            else{
                $show_values = implode(", ", $industry);
                echo $show_values.'.'; 
            }
        ?></b> 

        <?php
    }

    function save_industry_approvals(){//preserve the data in the admin section
        global $post;
        update_post_meta($post->ID, "industry", $_POST["industry"]);
    }

谢谢!

通过检查数组中的值来解决它:

<input type="checkbox" name="industry[]" value="habia" <?php if (in_array("habia", $industry)){echo "checked='checked'";}?> /> habia<br>

仍然不知道为什么$ _POST没有返回任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM