表单:
<form action="" method="post" class="form"> <div><input type="text" name="user" value="" class="name" placeholder="您的称呼"/></div> <div><input type="number" name="area" value="" class="mianji" placeholder="房屋面积" maxlength="5"/><span>m²</span></div> <div><input type="tel" name="tel" value="" class="phone" placeholder="留下您的手机,获得预算价格" maxlength="11"/></div> <p id="tijiaos"><img src="__PUBLIC__/Home/images/ysimg/hqbj.gif" class="imgs"/></p> <input type="button" value="提交" onclick="save()" /> </form>
ajax提交:
var URL={
'url':"{:U(hd/ysbj)}"
};
function save(){
var name=$('.name').val(), mianji=$('.mianji').val(), phone=$('.phone').val();
var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
if(!name){
layer.msg("请输入您的姓名");
return
}
if(!mianji){
layer.msg("请输入您的房屋面积");
return
}
if(!phone){
layer.msg("请输入您的手机号码");
return
}else if(!myreg.test(phone)){
layer.msg('请输入有效的手机号码');
return
}
var data = $('.form').serialize();
$.ajax({
type:'POST',
url:URL.url,
data:data,
dataType: 'json',
contentType: 'application/x-www-form-urlencoded;
charset=utf-8',
success:function(data,status){
console.log(status);
console.log(data);
if(data){
layer.msg(data);
}
},error:function(msg){
layer.msg(msg);
}
})}方法:
public function ysbj(){
$obj = M('Ysbj');
if(IS_POST){
$addtime = date('Y-m-d H:i:s', time());
$data['user'] = I('post.user','','htmlspecialchars');
$data['area']=I('post.area');
$data['tel'] = I('post.tel');
$data['ip']=get_client_ip();
$data['addr']=getOs();
$data['url'] = $_SERVER["HTTP_REFERER"];
$data['addtime'] = $addtime;
$res = $obj->where("tel=".$data['tel'])->field('addtime')->select();
for ($i=0; $i <count($res) ; $i++) {
$time =$res[$i]['addtime'];
$b = substr($time,0,10);
$t = date('Y-m-d');
if($b==$t){
$this->ajaxReturn("您今日已经提交过了");
}
}
$mail=new \Org\Util\Ysbj;
if($mail->sendmail($_POST['user'],$_POST['area'],$_POST['tel'],$data['ip'],$data['addr'],$data['url'],$data['addtime'])){
if ($obj->add($data)) {
$this->ajaxReturn("报价成功,我们将稍后与您联系"); }
else {
$this->ajaxReturn("系统异常,联系在线客服");
}
}
}
$this->display();
}