图片为联系表7复选框选项(Image as a checkbox option in Contact

2019-11-05 05:18发布

我想用图像作为一个选项接触形式7.检查我搜查,发现这样做与单选按钮的方式。 我做了在代码中的变化,它的工作作为一个复选框,但提交表单,而不是多个值时,它仅发送一个值。

这是我使用的代码。 请告诉我需要改变什么。

function add_shortcode_imagecheckbox() {
        wpcf7_add_shortcode( 'imagecheckbox', 'imagecheckbox_handler', true );
    }
    add_action( 'wpcf7_init', 'add_shortcode_imagecheckbox' );

    function imagecheckbox_handler( $tag ){
        $tag = new WPCF7_FormTag( $tag );

        $atts = array(
            'type' => 'checkbox',
            'name' => $tag->name,
            'list' => $tag->name . '-options' );

        $input = sprintf(
            '<input %s />',
            wpcf7_format_atts( $atts ) );
            $datalist = '';
            $datalist .= '<div class="imgcheckbox">';
            foreach ( $tag->values as $val ) {
            list($checkboxvalue,$imagepath) = explode("!", $val
        );

        $datalist .= sprintf(
         '<label><input type="checkbox" name="%s" value="%s" class="hidecheckbox" /><img src="%s"></label>', $tag->name, $checkboxvalue, $imagepath 
        );

        }
        $datalist .= '</div>';

        return $datalist;
    }

Answer 1:

这是一个有点晚了,但我现在已经有这个问题

在输入名称添加[]

       $datalist .= sprintf(
     '<label><input type="checkbox" name="%s[]" value="%s" class="hidecheckbox" /><img src="%s"></label>', $tag->name, $checkboxvalue, $imagepath 
    );


文章来源: Image as a checkbox option in Contact Form 7