前台:

  1 <form action="javascript:;" method="post" class="form_div" id="tj">
2
3 <ul class="feed_ul clearfix">
4 <li>
5 <div class="div_biao"><i class=" icon-user"></i> 姓名<i>*</i></div>
6 <input style="background: #ededed;" class="form-control" type="text" name="lc_name" placeholder="" id="name"/>
7
8 </li>
9 <li>
10 <div class="div_biao"><i class=" icon-home"></i> 公司<i>*</i></div>
11 <input style="background: #ededed;" class="form-control" type="text" name="lc_company" placeholder="" id="phone"/>
12
13
14 </li>
15 <li>
16 <div class="div_biao"><i class=" icon-volume-down"></i> 电话<i>*</i></div>
17 <input style="background: #ededed;" class="form-control" type="text" name="lc_tel" placeholder="" id="add"/>
18
19 </li>
20 <li>
21 <div class="div_biao"><i class=" icon-comment"></i> 邮 箱<i>*</i></div>
22 <input style="background: #ededed;" class="form-control" type="text" name="lc_email" placeholder="" id="email"/>
23
24 </li>
25
26 <br />
27
28 <li>
29
30 <input type="text" name="code" class="form-control pword" id="code" placeholder="验证码" oncontextmenu="return false" onpaste="return false" style="background: #ededed;" />
31 <br />
32 <img onClick="this.src=this.src+'?'+Math.random();" title="看不清楚?点击刷新验证码?" class="verifyimg reloadverify" alt="点击切换" src="{:U('verify')}" height="80%"; />
33
34 </li>
35
36 <br/>
37
38 <li style="text-align: center">
39 <input type="button" class="btn btn-primary" onClick="formsubmit()" value="提交"> </input>
40 </li>
41
42
43
44 <script type="text/javascript">
45 function formsubmit()
46 {
47
48 var name=$("input[name=lc_name]").val();
49 var tel=$("input[name=lc_tel]").val();
50 var company=$("input[name=lc_company]").val();
51 var email=$("input[name=lc_email]").val();
52 var code=$("input[name=code]").val();
53
54
55
56 if(!name)
57 {
58 alert('姓名不能为空!');
59 return false;
60 }
61 if(!company)
62 {
63 alert('公司地址不可以为空!');
64 return false;
65 }
66
67 //手机号
68 if(!/^1\d{10}$/.test(tel)){
69 alert('请输入正确手机号码!');
70 return false;
71 }
72
73 if(!/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/.test(email) )
74 {
75 alert('请输入正确邮箱!');
76 return false;
77 }
78 if(!code)
79 {
80 alert('验证码不可以为空!');
81 return false;
82 }
83
84
85 //$("#tj").attr("action","zxbm").submit();
86
87
88 $.ajax({
89 async:false,
90 url:"__ROOT__/Home/Index/zxbm",
91 data:{lc_name:name,lc_tel:tel,lc_company:company,lc_email:email,code:code},
92 type:"POST",
93 datatype:"TEXT",
94 success:function(data){
95
96 if(data=="在线报名成功!")
97 {
98 alert(data);
99 window.location.href="__ROOT__/Home/Index/index";
100 }
101 else
102 {
103 alert(data);
104 }
105
106
107 }
108 });
109
110
111 }
112
113
114
115 </script>
116
117
118
119
120 </ul>
121
122 </form>

后台:

 1     public function zxbm()
2 {
3
4 if(IS_POST)
5 {
6
7
8 $verify = new \Think\Verify();
9 $yzjg = $verify->check($_POST['code']);
10 if($yzjg)
11 {
12 $zxbm = D("zxbm"); // 实例化User对象
13 $zxbm->create(); // 生成数据对象
14 $res = $zxbm->add(); // 新增用户数据
15
16 if($res)
17 {
18 $data ='在线报名成功!';
19 $this->ajaxReturn($data);
20 }
21 else
22 {
23 $data ='在线报名失败!';
24 $this->ajaxReturn($data);
25 }
26 }
27 else
28 {
29 $data ='输入的验证码有误!';
30 $this->ajaxReturn($data);
31 }
32
33
34
35 }
36
37
38 $this->display();
39
40 }
41
42 public function verify(){
43 $config = array(
44 'fontSize' => 45, // 验证码字体大小
45 'length' => 4, // 验证码位数
46 );
47 $Verify = new \Think\Verify($config);
48 $Verify->entry();
49
50
51 }

tp3.2 ajax 表单提交的更多相关文章

  1. Ajax表单提交插件jquery form

    jQuery Form插件是一个优秀的Ajax表单插件,我们可以非常容易的使用它处理表单控件的值,清空和复位表单控件,附件上传,以及完成Ajax表单提交. jQuery Form有两个核心方法ajax ...

  2. 使用Jquery.form.js ajax表单提交插件弹出下载提示框

    现象: 使用jquery的from做ajax表单提交的时候,后台处理完毕返回json字符串,此时浏览器提示下载一个json文件而不是在success里面继续解析该json对象. 具体的原因: 浏览器兼 ...

  3. form表单提交和ajax表单提交,关于移动端如何通过软键盘上的【搜索】和【前进】进行提交操作

    [文章来源]由于自己对于form研究甚少,所以一直用的都是AJAX进行提交,这次后台提出要用form提交,顺便深入研究一下:之前在做表单的时候,发现input可以通过设置不同的type属性,调用不同的 ...

  4. 20151223jquery学习笔记--Ajax表单提交

    传统的表单提交, 需要多次跳转页面, 极大的消耗资源也缺乏良好的用户体验. 而这款form.js 表单的 Ajax 提交插件将解决这个问题.一. 核心方法官方网站: http://malsup.com ...

  5. Ajax表单提交及后台处理简单应用

    首先先说下表单提交吧,要提交表单那么就得先收集表单数据(至于验证这个我就不说了,要说留下下次吧),有了jquery取个html的值还是简单$("xxid").val()等就完了,但 ...

  6. jquery.form.js(ajax表单提交)

    Form插件地址: 官方网站:http://malsup.com/jQuery/form/ 翻译地址:http://www.aqee.net/docs/jquery.form.plugin/jquer ...

  7. 使用bean接收ajax表单提交数据包含文件上传

    这几天写带图片上传的表单提交,一个配置小程序活动弹出框样式的功能,记录一下一些需要注意的地方 首先是 前端 JSP 文件的表单 <form class="search-wrapper& ...

  8. form表单和ajax表单提交(Html.BeginForm()、Ajax.BeginForm())的差别

    有如下几种区别: 1. Ajax在提交.请求.接收时,都是异步进行的,网页不需要刷新: Form提交则是新建一个页面,哪怕是提交给自己本身的页面,也是需要刷新的: 2. A在提交时,是在后台新建一个请 ...

  9. jQuery ajax表单提交实现局部刷新

    jQuery Ajax 异步提交 Form 表单,如果使用 get 请求,注意中文乱码问题,jquery 会先使用 iso8859-1 解码,然后发给服务器,如果使用 post 请求,则直接将中文内容 ...

随机推荐

  1. Linux网络的设置

    一.介绍 目的:使Linux可以正常上网,前提是物理机可以上网 软件环境: 虚拟机版本: VMware Workstation 12, Linux系统版本:CentOS 7.3 二.设置网络 1,在登 ...

  2. 使用Eclipse的JUnit实例

    在本节中,我们将展示使用JUnit的一个完整的例子.我们将详细了解如何创建和运行测试,我们将展示如何使用特定的注释和JUnit断言. 1. 初始步骤 让我们创建一个名为 JUnitGuide 的Jav ...

  3. Maven项目对象模型(POM)

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具.由于 Maven 的缺省构建 ...

  4. AngularJS $http模块POST数据,后台接受不到

    1.问题: 后端接收不到AngularJs中$http.post发送的数据,总是显示为null 示例代码: $http.post(/admin/KeyValue/GetListByPage, { pa ...

  5. (转)解决Win7/8硬盘占用高方案汇总

      写在前面       在Windows7时代,很少人会抱怨硬盘占用率高的问题.但是到了Windows7/8.1时,硬盘占用率成为一个扰人的问题.硬盘占用率经常100%会导致系统卡.慢,而且也很伤硬 ...

  6. server的响应数据

    前言 如果使用了MVC框架(比方,struts2). server的响应数据.分3种情况 1.响应数据是结果页面 2.响应数据是json格式的数据 3.响应数据是json格式的数据,然后再又一次发出一 ...

  7. bioperl 格式化genebank的输出

    代码如下: use Bio::SeqIO; use Bio::DB::GenBank; use Bio::DB::Query::GenBank; my $db_obj = Bio::DB::GenBa ...

  8. Solaris 11中的变化

    Solaris 11发布了好几个月了,用了后感觉好多配置的东东变化不小,写写自己遇到的问题和大家分享一下, 1,如何设置root密码 Solaris 11中root作为一个Role来存在,已经不能直接 ...

  9. php 一维数组去重

    $input = array("a" => "green", "red", "b" => "gre ...

  10. [Learn AF3]第七章 App framework组件之Popup

    AF3的弹出对话框Popup 组件名称:Popup 是否js控件:是,$.afui.popup     说明:af3中的popup和af2中相比变化不大,依然是通过插件popup来实现的     方法 ...