Php 添加复选框以将表单发送到电子邮件(使用WP MAIL?)
我真的非常感谢你在这方面的帮助 我正在为用户创建一张情人节电子贺卡,我想编辑代码,这样我可以包括一个复选框,人们可以勾选该复选框以加入我们的邮件列表 选中后,我希望通过Wordpress 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
// 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);
}