【ajax 提交数据】: 向后台提交数据的方法 php接受数据 ★★★★★★★★★★★★★★★★
一、表单序列化传值
1. ajax传递数据:例如:(pinshijie_sanqi_v3)
$.ajax({ type:'post', //提交数据方式 url:'/pinshijie_sanqi/admin/appoint', //提交路径 data:$('form').serialize(), //获取序列化的表单数据 data:$('form').serialize(), dataType:'json', success:function(resp){ alert(resp.info); if(resp.status==1){ $('form')[0].reset(); } },
error:function(XMLHttpRequest, textStatus, errorThrown) { //返回错误【可以省略】
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}}); });
2. php后台接收数据:
public function index(){ if(empty($_POST)){ $this->error('非法请求'); }else{ $data['name']=$_POST['name']; //获取序列化传来的数据 $data['gender']=$_POST['gender']; $data['mobile']=$_POST['mobile']; $data['email']=$_POST['email']; $data['appoint_time']=time(); $ret=M('appoint')->add($data); if($ret!==false){ $this->success('预约成功'); }else{ $this->error('预约失败'); } } }
二、表单传值
1.ajax传递数据:例如:(pinshijie_sanqi_v3)
<input type="text" name="client_name" id="client_name" placeholder="请输入联系人"> <input type="text" name="client_mobile" id="client_mobile" placeholder="请输入联系电话"> <select id="xiangmu"> <option selected="selected" value="恒大帝景">恒大帝景</option> <option value="浦东星河湾">浦东星河湾</option> </select>
var myDate = new Date();
var dates=myDate.toLocaleDateString();
var times=myDate.toLocaleTimeString();
$("#appoint_date").val(dates);
$("#appoint_time").val(times); //如果没输入日期时间,自动提取系统日期时间
var client_name=$('#client_name').val(); var client_mobile=$('#client_mobile').val(); var xiangmu=$('#xiangmu').val(); var appoint_date=$('#appoint_date').val(); var appoint_time=$('#appoint_time').val(); var remarks=$('#remarks').val();
var send_data={ "client_name":client_name, "client_mobile":client_mobile, "xiangmu":xiangmu, "appoint_date":appoint_date, "appoint_time":appoint_time, "remarks":remarks, };
var url='http://115.29.15.60:8090/yuyue_apiont/index.php/Appoint/appoint_api';
$.ajax({
url:url,
//dataType:'jsonp',
dataType:'json',
processData: true,
data:send_data,
type:'post',
success:function(data){
alert("您已经提交成功");
},
error:function(XMLHttpRequest, textStatus, errorThrown) {
//alert(XMLHttpRequest.status);
//alert(XMLHttpRequest.readyState);
//alert(textStatus);
}
});
2. php后台接收数据:
$data['client_name']=trim($_POST['client_name']); //接收传值 $data['mobile']=trim($_POST['client_mobile']); $data['xiangmu']=trim($_POST['xiangmu']); //$data['appoint_time']=strtotime(trim($_POST['appoint_date'])); $data['appoint_time']=strtotime(trim($_POST['appoint_date']) . ' ' . trim($_POST['appoint_time'])); $data['remarks']=trim($_POST['remarks']);
$model=D('Appoint'); if($data=$model->create($data)){ if(false!==$model->add($data)){ $this->ajaxReturn(1,"数据添加成功!",1);
//$respond_data['info']='数据添加成功!';
//$respond_data['data']=1; }else{ $this->ajaxReturn(0,"数据未添加成功!",0); } }else{ $this->ajaxReturn(0,"提交数据有误!",0);
}
给心灵一个纯净空间,让思想,情感,飞扬!