PHP:如何保存多个复选框值而不是一个

时间:2014-01-14 20:29:33

标签: php mysql wordpress checkbox custom-fields

我正在尝试编辑WordPress前端用户表单插件,以便在单个SQL记录中写出多个复选框值(来自我的一个自定义字段)。我需要这样做,所以我的查询搜索表单可以搜索所有已检查的值。现在,如果用户选中了多个选项,则只存储一个值。如何调整此PHP代码以便检查每个检查的值?

 /**
 * Prints a checkbox field
 *
 * @param array $attr
 * @param int|null $post_id  */ 

   function checkbox( $attr, $post_id, $type ) {
    $selected = isset( $attr['selected'] ) ? $attr['selected'] : array();

    if ( $post_id ) {
        $selected = explode( self::$separator, $this->get_meta( $post_id, $attr['name'], $type, true ) );
    }
    ?>

    <div class="wpuf-fields">
        <span data-required="<?php echo $attr['required'] ?>" data-type="radio"></span>

        <?php
        if ( $attr['options'] && count( $attr['options'] ) > 0 ) {
            foreach ($attr['options'] as $option) {
                ?>

                <label>
                    <input type="checkbox" name="<?php echo $attr['name']; ?>[]" value="<?php echo esc_attr( $option ); ?>"<?php echo in_array( $option, $selected ) ? ' checked="checked"' : ''; ?> />
                    <?php echo $option; ?>
                </label>
                <?php
            }
        }
        ?>

提前致谢!

0 个答案:

没有答案