**
html代码
**
*
*
*
线上 线下 【区金融办】2020年海淀区促进科技金融创新发展政策宣讲 5月28日 【区住建委】建筑工程施工许可改革措施解读 5月29日 【海淀区水务局】特色专题水环境 活动时间2020年5月27日
</select>
</div>
</div>
<div>
<input type="submit" class="button" value=" 确认报名 ">
</div>
</form>
</div>
<script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js" ignoreapd="1"></script>
<script src="__PUBLIC__/js/layer/layer.js"></script>
<script>
function getParentUrl() {
var url = null;
if (parent !== window) {
try {
url = parent.location.href;
} catch (e) {
url = document.referrer;
}
}
return url;
}
$(function() {
var url = getParentUrl();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("=");
// alert(strs[1]);
if (strs[1] == "down") {
$(".down").click()
}
}
})
$('input[type=radio][name=bm_type]').change(function() {
if (this.value == '线上') {
$(".line_choose").eq(1).hide()
$(".line_choose").eq(0).show()
console.log($(".line_choose option:selected").text());
} else if (this.value == '线下') {
$(".line_choose").eq(0).hide()
$(".line_choose").eq(1).show()
}
});
$("#form-admin-add").submit(function() {
//判断开始
var name = $("#name").val();
var sex = $('input[name="bm_type"]:checked').val();
if (sex === "线上") {
var itemText = $("#up option:selected").text();
} else {
var itemText = $("#down option:selected").text();
}
var phone = $("#phone").val();
if ((name == '') || (phone == '')) {
layer.msg("带有*必填字段!", {
icon: 2,
time: 2000
});
return false;
}
// if(!numbers.match(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/)){
// layer.msg('请先输入正确的身份证号!', {
// icon: 0,
// time:1000}
// );
// return false;
// };
if (!phone.match(/^[1][3,4,5,7,8][0-9]{9}$/)) {
layer.msg('请先输入正确的联系方式!', {
icon: 0,
time: 1000
});
return false;
};
$.ajax({
type: 'POST',
url: '__APP__/Home/EventFsXu/index',
async: true,
dataType: 'json',
data: {
name: name,
sex: sex,
address: itemText,
phone: phone
},
beforeSend: function() {
layer.msg('信息提交中....', {
time: 1200,
icon: 16,
shade: 0.01
});
},
success: function(data) {
if (data.status == 1) {
console.log(data);
layer.msg('感谢你的提交!', {
icon: 1,
time: 2000
}, function() {
window.parent.location.replace("http://www.bjhd.gov.cn/ztzx/2020zt/zwkfr/"); //跳转并且刷新
});
return true;
} else if (data.status == 2) {
layer.msg('提交信息失败 !', {
icon: 2,
time: 2000
});
return false;
}
},
});
return false;
});
</script>
**
php代码
**
在这里插入代码片
```<?php
// 本类由系统自动生成,仅供测试用途
namespace Home\Controller;
use Think\Controller;
/*
* email 1 发送成功 2false
*/
// 制定允许其他域名访问
header("Access-Control-Allow-Origin:*");
// 响应类型
header('Access-Control-Allow-Methods:POST');
// 响应头设置
header('Access-Control-Allow-Headers:x-requested-with, content-type');
class EventFsXuController extends Controller {
public function index(){
if (IS_POST) {
// $name=$_POST['name'];
// $sex=$_POST['sex'];
// $phone=$_POST['phone'];
// $address=$_POST['address'];
// $data['name']=$name;
// $data['sex']=$sex;
// $data['phone']=$phone;
// $data['address']=$address;
$time=time();//时间
$data['addtime']=date('Y-m-d H:i:s',$time);
$clear=M('event');
$clear->add($data);
// $content='姓名:'.$name.'<br>'.'类型:'.$sex.'<br>'.'联系方式:'.$phone.'<br>'.'名称:'.$address;
$content='123';
$emails=array('424062055@qq.com','424062055@qq.com');
if(is_array($emails)){
foreach ($emails as $value) {
$email=$this->think_send_mail($value,$name,$phone,$content);
}
}
if ($email) {
$msg['status']=1;
$this->ajaxReturn($msg);
}else{
$msg['status']=2;
$this->ajaxReturn($msg);
}
}
$this->display();
}
/**
* 系统邮件发送函数
* @param string $to 接收邮件者邮箱
* @param string $name 接收邮件者名称
* @param string $subject 邮件主题
* @param string $body 邮件内容
* @param string $attachment 附件列表
* @return boolean
*/
public function think_send_mail($to, $name, $subject = '', $body = '', $attachment = null){
$config = C('THINK_EMAIL');
$config['FROM_NAME'] = "2020年度政府开放日系列活动"; //发件人
vendor('PHPMailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件
vendor('SMTP');
$mail = new \PHPMailer(); //PHPMailer对象
$mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
$mail->IsSMTP(); // 设定使用SMTP服务
$mail->SMTPDebug = 0; // 关闭SMTP调试功能
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // 启用 SMTP 验证功能
$mail->SMTPSecure = 'ssl'; // 使用安全协议
$mail->Host = $config['SMTP_HOST']; // SMTP 服务器
$mail->Port = $config['SMTP_PORT']; // SMTP服务器的端口号
$mail->Username = $config['SMTP_USER']; // SMTP服务器用户名
$mail->Password = $config['SMTP_PASS']; // SMTP服务器密码
$mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);
$replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];
$replyName = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];
$mail->AddReplyTo($replyEmail, $replyName);
$mail->Subject = $subject;
$mail->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端";
$mail->MsgHTML($body);
$mail->AddAddress($to, $name);
if(is_array($attachment)){ // 添加附件
foreach ($attachment as $file){
is_file($file) && $mail->AddAttachment($file);
}
}
return $mail->Send() ? true : $mail->ErrorInfo;
}
/**
* 验证码
* @return [type] [description]
*/
public function verify(){
$Verify = new \Think\Verify();
$Verify->fontSize = 16;
$Verify->length = 4;
$Verify->imageW = 110;
$Verify->imageH = 40;
$Verify->useNoise = true;
$Verify->useCurve = true;
$Verify->entry();
}
}