争怎路由网/网站教程/内容

tp5框架ajax异步添加数据的代码完成

网站教程2024-04-21 阅读
网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是关于tp5框架ajax异步添加数据的代码实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

ajax异步无刷新处理数据的用户体验还是不错的,在我们的项目开发中算是经常使用到的一个知识点。所以做成了ajax异步添加,我们平常用到的可能都是ajax异步删除、异步修改,异步添加可能稍微少点,下面看看我们的处理逻辑和核心代码吧。

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

a751b9b5565031.png

前端js代码如下:

[js]
<script type="text/javascript">
 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;
 }
 </script>
[/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]

相关推荐:

tp5实现批量上传图片的方法代码

thinkphp中无限级栏目的排序实现代码

以上就是tp5框架ajax异步添加数据的代码实现的详细内容,更多请关注php中文网其它相关文章!

  • 微信

  • 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。



    ……

    标签:tp5框架ajax异步添加数据的代码完成
    相关阅读