在联系表单7中将复选框选项值更改为1或0

时间:2016-09-18 09:43:50

标签: wordpress contact-form-7

我正在使用 WordPress中的联系表格7 并拥有以下字段:

<div class="checkbox">[checkbox subscribed default:1 "Send me occasional email updates"]</div>

“偶尔向我发送电子邮件更新”成为输入标签,选择此选项时的值是“偶尔向我发送电子邮件更新”。

我希望该值为0或1

我似乎找不到办法做到这一点。

您可以使用“接受”字段来执行此操作,但对于条款和条件更多条件接受,因为它需要勾选复选框 - 而我可以选择加入/退出所以我不能使用它。

3 个答案:

答案 0 :(得分:0)

不确定WordPress的联系表格7的语法,但通常这有效:

<input id='testName' type='checkbox' checked = 'checked' value='Yes' name='testName'>Send me occacional updates

如果它不符合您的目的,请告诉我。

答案 1 :(得分:0)

我有一个非常hacky的解决方案。我们在订阅复选框时遇到了同样的问题,整个标签被传递到电子邮件,用户请求简单的是/否。我使用了隐藏字段和jQuery的组合来实现这一目标。

首先,添加一个带有值的附加复选框&#34;是&#34;和&#34;不&#34; (或任何你想要的)。将它放在隐藏在表单上的容器中:

<label class="checkbox-inline">
                        [checkbox updates id:updates "Please check here to receive updates ...."]
                    </label>

<div class="checkbox-inline hidden hidden-contact-check">
[checkbox updateshidden default:2 id:updateshidden "yes" "no"]
</div>

然后一些javascript将在隐藏字段中选中相应的复选框:

$(document).ready(function() {
    $('#updates.wpcf7-checkbox input').click(function() {

        $('#updateshidden.wpcf7-checkbox input[value=yes]').prop('checked', $(this).prop('checked'));
        $('#updateshidden.wpcf7-checkbox input[value=no]').prop('checked', $(this).prop('checked') === false);

    });
});

然后最后在CF7的Mail选项卡中使用[updateshidden]字段

Subscribe: [updateshidden]

这将通过电子邮件而不是您提供的标签传递yes / no。

答案 2 :(得分:0)

您可以在复选框的形式中使用此类短代码来发送value =“ 1”:

[checkbox optout use_label_element "Opt-Out of Insights and Communications|1"]

然后在您需要使用的邮件中显示原始值:

[_raw_optout]

使用最新的wp和cf7为我提供作品