tp5 异步处理_tp5实现ajax异步添加数据

2019年课程规划及价格说明

PHP实战视频教程大全

ajax异步无刷新处理数据的用户体验还是不错的,在我们的项目开发中算是经常使用到的一个知识点。在我们开发网易兑换码查询系统的时候就用到了这个知识点,当时是因为每次添加兑换码都会跳转这样非常浪费时间,所以做成了ajax异步添加,我们平常用到的可能都是ajax异步删除、异步修改,异步添加可能稍微少点,下面看看我们的处理逻辑和核心代码吧。

这是我们数据添加的界面:

前端js代码如下:

[js]

function adddhm(){

var oid=$("input[name='oid']").val();

var uname=$("input[name='uname']").val();

var dhm=$("input[name='dhm']").val();

var _class=$("select[name='class']").val();

var otime=$("input[name='otime']").val();

if(!oid){

alert('订单号不能为空!');

return false;

}

if(!uname){

alert('用户名不能为空!');

return false;

}

if(!dhm){

alert('兑换码不能为空!');

return false;

}

if(!_class){

alert('适用课程不能为空!');

return false;

}

if(!otime){

alert('下单时间不能为空!');

return false;

}

$.ajax({

type:"POST",

data:{oid:oid,uname:uname,dhm:dhm,class:_class,otime:otime},

url:"{:url('add')}",

success:function(data){

alert(data.msg);

}

});

$("#myform")[0].reset() ;

return false;

}

[/js]

下面是我们接受到数据后的添加逻辑:

[php]

public function add()

{

if(request()->isPost()){

$_data=input('post.');

$data=array();

foreach ($_data as $k => $v) {

$data[$k]=trim($v);

}

$validate = validate('dhm');

if(!$validate->check($data)){

$msg=$validate->getError();

return json(['error'=>2,'msg'=>$msg]);

}

$add=db('dhm')->insert($data);

if($add){

return json(['error'=>0,'msg'=>'添加成功!']);

}else{

return json(['error'=>1,'msg'=>'添加失败,请重新添加!']);

}

return;

}

return view();

}

[/php]

X

积分打赏

打赏

喜欢

写了 381 篇文章,获得了 424 个喜欢, 62 个粉丝,文章被点击 291091 次

大家好,我是本次课程的主讲老师,童攀。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值