【问题标题】:Dropdown selected option in email电子邮件中的下拉选择选项
【发布时间】:2022-01-06 08:01:36
【问题描述】:

我正在尝试让用户在我的下拉表单中选择的值与我的电子邮件一起发送。

使用此代码生成值:

function wpb_hook_javascript() {
?>
<script type="text/javascript">
    var myDiv = document.getElementById("myDiv");
    var selectList = document.createElement("select");
    selectList.id = "mySelect";
    myDiv.appendChild(selectList);
    var activite = document.querySelectorAll(".info-box-content h3");
    console.log (activite);
    for (var i = 0; i < activite.length; i++) {
        var array = activite[i].innerText;
        console.log (array);
        var option = document.createElement("option");
        option.value = array;
        option.text = array;
        selectList.appendChild(option);
    }
    console.log ("retour var array : " + array);


</script>
<?php
}
add_action('wpforms_wp_footer', 'wpb_hook_javascript');

有了它,我在我的页面上的类 info-box-content 中获得了不同的值作为 h3 并将它们插入到我的表单中的 myDiv DIV 中的下拉列表的选项值。

使用下面的代码,我想在我的通知电子邮件中添加带有 myDiv DIV 的 HTML 块:

function wpf_dev_email_display_other_fields( $fields ) {
    return array( 'divider', 'pagebreak', 'html' );
}
     
add_filter( 'wpforms_email_display_other_fields', 'wpf_dev_email_display_other_fields', 10, 1 );

一切正常,只是用户选择的值不在电子邮件内容中。

【问题讨论】:

    标签: javascript html-select wpforms


    【解决方案1】:

    很抱歉滥用答案空间,因为我没有太多声誉。 所以我的宝贝..wpb_hook_javascript() 没有返回任何值,它只是执行 JS 脚本。所以要么你必须在 wpb_hook_javascript() 函数中返回一些东西,要么将值存储在 PHP 变量中。 另外,您的问题不清楚,这些是什么:- wpforms_email_display_other_fields、wpf_dev_email_display_other_fields、add_filter 和 add_action

    【讨论】:

    • 首先非常感谢您的回答。 wpforms_email_display_other_fields、wpf_dev_email_display_other_fields、add_filter 和 add_action 是 wpforms(wordpress 的表单插件)提供的过滤器,可以发送在通知电子邮件的表单中添加的自定义 html 块。除了不保留在我的选项列表中选择的值之外,该部分工作正常(因此表单的这一部分 - 自定义 html 块 - 在邮件中但为空)。你是对的,问题是我的函数由于我的函数而没有存储任何数据。如何存储用户选择的值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2011-09-09
    • 2021-01-30
    相关资源
    最近更新 更多