js验证手机号格式
function isPhone(phone)
{
var pattern = /^1[34578]\d{9}$/;
return pattern.test(phone);
}
提交查询
以下代码是为点击事件加一个ajax提交请求,当数据提交到home/news/save后,由这个save方法将提交的姓名、手机号等信息保存入库,并且在执行完这个方法后,网页端会打开一个新的窗口(使用window.open()方法)。
$.ajax({
type: 'post',
data: 'username='+username+'&phone='+phone+'&agency='+agency+'&id='+id,
url: "/home/news/save",
success: function(data) {
var info = data.split("#");
if(info[0] == 1){
window.open(info[1]);
$(".tk_bg").hide();
$(".login_ul li input").val("");
}else{
layer.msg("文档打开失败!");
return false;
}
}
})
save方法如下:
public function save()
{
$save['username'] = $_REQUEST['username']; //用户名
$save['phone'] = $_REQUEST['phone']; //手机号
$save['agency'] = $_REQUEST['agency']; //机构名称
$save['bid'] = $_REQUEST['id']; //附件id
$result = Db::name('news')->insert($save); //将用户基本信息保存入库
$getResult = Db::name('business')->field('id,files')->where('id',$save['bid'])->find(); //查找files文件名
$files = rtrim($this->request->domain(),'/').$getResult['files']; //拼接文件完整路径,并用rtrim去除路径中的又空格
if($result){
echo '1'.'#'.$files; //直接使用echo输出文件
}else{
echo '0'.'#'.$files;
}
}