1

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

这些值是使用以下代码生成的:

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 );

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

4

1 回答 1

0

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

于 2021-11-29T13:40:48.797 回答