Php 添加复选框以将表单发送到电子邮件(使用WP MAIL?)

Php 添加复选框以将表单发送到电子邮件(使用WP MAIL?),php,wordpress,email,Php,Wordpress,Email,我真的非常感谢你在这方面的帮助 我正在为用户创建一张情人节电子贺卡,我想编辑代码,这样我可以包括一个复选框,人们可以勾选该复选框以加入我们的邮件列表 选中后,我希望通过Wordpress mail将表单发送到指定的电子邮件地址,因为我使用的插件使用此系统。我已包括以下代码: 很抱歉附加了这么多代码,但我不想遗漏任何内容 // email settings $ecard_title = get_option('ecard_title'); $ecard_body_intro = get_optio

我真的非常感谢你在这方面的帮助

我正在为用户创建一张情人节电子贺卡,我想编辑代码,这样我可以包括一个复选框,人们可以勾选该复选框以加入我们的邮件列表

选中后,我希望通过Wordpress mail将表单发送到指定的电子邮件地址,因为我使用的插件使用此系统。我已包括以下代码:

很抱歉附加了这么多代码,但我不想遗漏任何内容

// email settings
$ecard_title = get_option('ecard_title');
$ecard_body_intro = get_option('ecard_body_intro');
$ecard_body_additional = get_option('ecard_body_additional');
$ecard_body_footer = get_option('ecard_body_footer');

if(isset($_POST['ecard_send'])) {
    if(get_option('ecard_captcha_display') == '1') {
        if($_POST['ecard_robot'] == 'spa') {
            $subject            = $ecard_title;
            $ecard_to           = $_POST['ecard_to'];
            $ecard_from         = $_POST['ecard_from'];
            $ecard_email_from   = $_POST['ecard_email_from'];
            $ecard_mail_from    = $_POST['ecard_email_from'];
            $ecard_mail_message = stripslashes($_POST['ecard_message']);

            $ecard_message  = '';
            $ecard_message  .= '<p>'.$ecard_body_intro.' <strong>'.$ecard_from.'</strong> ('.$ecard_email_from.')!</p>';
            $ecard_message  .= '<p>'.$ecard_mail_message.'</p>';
            $ecard_message  .= '<p>'.ecards_thumbcatcher($ecard_width, $ecard_title).'</p>';
            $ecard_message  .= '<p>'.$ecard_body_additional.'</p>';
            $ecard_message  .= '<p>'.$ecard_body_footer.' '.'<a href="'.get_permalink().'">'.get_permalink().'</a></p>';

            // send email using WordPress function
            $headers = 
                "MIME-Version: 1.0\n".
                "From: ".$ecard_email_from."\n".
                "Content-Type: text/html; charset=\"".get_settings('blog_charset')."\"\n";

            $mail = wp_mail($ecard_to, $subject, $ecard_message, $headers);

            if($mail) {
                echo '<p><strong>'.__('eCard sent successfully!', 'ecards').'</strong></p>';
                update_option('ecard_counter', ($ecard_counter + 1));
            }
            else
                echo '<p><strong>'.__('eCard was not sent!', 'ecards').'</strong></p>';
        }
        else {
            echo '<p><strong>'.__('Wrong verification code!', 'ecards').'</strong></p>';
        }
    }
    else {
        $subject            = $ecard_title;
        $ecard_to           = $_POST['ecard_to'];
        $ecard_from         = $_POST['ecard_from'];
        $ecard_email_from   = $_POST['ecard_email_from'];
        $ecard_mail_message = stripslashes($_POST['ecard_message']);

        $ecard_message  = '';
        $ecard_message  .= '<p>'.$ecard_body_intro.' <strong>'.$ecard_from.'</strong> ('.$ecard_email_from.')!</p>';
        $ecard_message  .= '<p>'.$ecard_mail_message.'</p>';
        $ecard_message  .= '<p>'.ecards_thumbcatcher($ecard_width, $ecard_title).'</p>';
        $ecard_message  .= '<p>'.$ecard_body_additional.'</p>';
        $ecard_message  .= '<p>'.$ecard_body_footer.' '.'<a href="'.get_permalink().'">'.get_permalink().'</a></p>';

        // send email using WordPress function
        $headers = 
            "MIME-Version: 1.0\n".
            "From: ".$ecard_email_from."\n".
            "Content-Type: text/html; charset=\"".get_settings('blog_charset')."\"\n";

        $mail = wp_mail($ecard_to, $subject, $ecard_message, $headers);

        if($mail) {
            echo '<p><strong>'.__('eCard sent successfully!', 'ecards').'</strong></p>';
            update_option('ecard_counter', ($ecard_counter + 1));
        }
        else
            echo '<p><strong>'.__('eCard was not sent!', 'ecards').'</strong></p>';
    }
}

$output = '';

$output .= '<div class="ecard-container">';
    $output .= '<h3 id="cta">'.get_option('ecard_cta').'</h3>';
    $output .= '<form action="#" method="post">';
        $output .= '<p><input type="text" name="ecard_from" size="30" /> '.__('Your name', 'ecards').'</p>';
        $output .= '<p><input type="text" name="ecard_email_from" size="30" /> '.__('Your email address', 'ecards').'</p>';
        $output .= '<p><input type="text" name="ecard_to" size="30" /> '.__('Your friend email address', 'ecards').'</p>';
        $output .= '<p>'.__('eCard message', 'ecards').'<br /><textarea name="ecard_message" rows="6" cols="60"></textarea></p>';

        if(get_option('ecard_captcha_display') == '1') {
            $output .= '<p>'.__('Type the first 3 letters of <strong>spam</strong>', 'ecards').' <input name="ecard_robot" type="text" /></p>';
        }

        $output .= '<hr />';
        $output .= '<p><input type="submit" name="ecard_send" value="'.__('Send eCard Now!', 'ecards').'" /></p>';
    $output .= '</form>';
$output .= '</div>';

return $output;
//电子邮件设置
$ecard_title=获取选项(“ecard_title”);
$ecard_body_intro=get_选项('ecard_body_intro');
$ecard_body_additional=获取选项(“ecard_body_additional”);
$ecard_body_footer=get_选项('ecard_body_footer');
如果(isset($_POST['ecard\u send'])){
如果(获取选项('ecard\u验证码显示')=='1'){
如果($_POST['ecard\u robot']=='spa'){
$subject=$ecard\u title;
$ecard_to=$_POST['ecard_to'];
$ecard_from=$_POST['ecard_from'];
$ecard_email_from=$_POST['ecard_email_from'];
$ecard_mail_from=$_POST['ecard_email_from'];
$ecard_mail_message=stripslashes($_POST['ecard_message']);
$ecard_message='';
$ecard_message.=''.$ecard_body_intro.'.$ecard_from.('.$ecard_email_from.')!

'; $ecard_message.=''.$ecard_mail_message.

'; $ecard_message.=''.ecards_拇指捕捉器($ecard_width,$ecard_title)。'

'; $ecard_message.=''.$ecard_body_additional.

'; $ecard_message.=''.$ecard_body_footer.''.

'; //使用WordPress功能发送电子邮件 $headers= “MIME版本:1.0\n”。 发件人:“.$ecard\u email\u发件人”。\n”。 “内容类型:text/html;字符集=\”“。获取设置('blog\u字符集')。”\“\n”; $mail=wp_-mail($ecard_-to,$subject,$ecard_-message,$headers); 如果($邮件){ 回显“”。“eCard发送成功!”,“eCard”)。; 更新_选项($ecard_计数器’,($ecard_计数器+1)); } 其他的 回显“”。“未发送eCard!”,“eCard”)。; } 否则{ 回显“”。“(错误的验证码!”,“ecards”)。; } } 否则{ $subject=$ecard\u title; $ecard_to=$_POST['ecard_to']; $ecard_from=$_POST['ecard_from']; $ecard_email_from=$_POST['ecard_email_from']; $ecard_mail_message=stripslashes($_POST['ecard_message']); $ecard_message=''; $ecard_message.=''.$ecard_body_intro.'.$ecard_from.('.$ecard_email_from.')!

'; $ecard_message.=''.$ecard_mail_message.

'; $ecard_message.=''.ecards_拇指捕捉器($ecard_width,$ecard_title)。'

'; $ecard_message.=''.$ecard_body_additional.

'; $ecard_message.=''.$ecard_body_footer.''.

'; //使用WordPress功能发送电子邮件 $headers= “MIME版本:1.0\n”。 发件人:“.$ecard\u email\u发件人”。\n”。 “内容类型:text/html;字符集=\”“。获取设置('blog\u字符集')。”\“\n”; $mail=wp_-mail($ecard_-to,$subject,$ecard_-message,$headers); 如果($邮件){ 回显“”。“eCard发送成功!”,“eCard”)。; 更新_选项($ecard_计数器’,($ecard_计数器+1)); } 其他的 回显“”。“未发送eCard!”,“eCard”)。; } } $output=''; $output.=''; $output.=''.get_选项('ecard_cta'); $output.=''; $output.=''。u((“您的名字”、“ecards”)。

'; $output.=''。u((“您的电子邮件地址”、“ecards”)。

'; $output.=''。u((“您的朋友电子邮件地址”,“ecards”)。

'; $output.=''。u(('eCard message','ecards')。

'; 如果(获取选项('ecard\u验证码显示')=='1'){ $output.=''。uuu('键入垃圾邮件的前3个字母,'ecards')。

'; } $output.='
'; $output.='

'; $output.=''; $output.=''; 返回$output;

}在表单中,添加复选框:

    $output .= '<p><input type="checkbox" name="mailing_list" value="1">'.__('Join our mailing list', 'ecards').'</p>';
应该这样做

注意:我还没有测试过这段代码,但它应该能让您了解如何让它工作

 // send mailing list request to administrator
 if ($_POST['mailing_list'] == '1') { 
     $mailinglist_subject = "Mailing List Request from " . $ecard_from;
     $mailinglist_body = $ecard_from . " has requested to be added to the mailing list.\n\nTheir e-mail address is: " . $ecard_email_from;
     wp_mail("mailinglistrequests@mysite.com", $mailinglist_subject, $mailinglist_body);
 }