前台:

  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. Eclipse JUnit简单示例

    在本节中,我们将看到一个简单的JUnit例子. 先创建一个工程,名称为:CalculateTest,并在这个工程上点击右键,选择:Build Path -> Add Library -> ...

  2. Swing用于开发Java应用程序用户界面

    Swing是一个用于开发Java应用程序用户界面的开发工具包. 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格. Swing开发人员只用很少的代码就可以利用Swing丰富 ...

  3. mysql存储过程----临时表 temporary

    在存储过程中可以使用临时表,下面有一个分割字符串的例子 语法 1.创建:create temporary table 表名(列信息); 2.删除:drop table 表名; 3.清空:truncat ...

  4. android http json请求3种不同写法

    第一种: public static String invoke() {        String result = null;        try {             final Str ...

  5. hihoCoder 1033: 交错和

    (1)题目描述: 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错 ...

  6. HTML5 3D Google搜索 小盒子 大世界

    HTML5真是能让人想象万千,居然动起了Google搜索的主意,它利用HTML5技术将Google搜索放到了一个小盒子里,弄起了3D搜索.随着鼠标移动,HTML5 3D搜索盒子也就转动,非常立体.点击 ...

  7. jQuery/CSS3类似阿里巴巴的商品导航菜单实现教程

    有两天没发表文章了,今天来说说利用jQuery和CSS3制作一款类似阿里巴巴左侧商品菜单导航,这款菜单看起来非常大气,可以展示非常多的产品类目,如果你在设计电子商务网站,不妨可以拿来参考,一下是效果图 ...

  8. u3d 加载PNG做 UI图片

    using UnityEngine; using System.Collections; using System.IO; using UnityEngine.UI; public class UIT ...

  9. UNIX环境编程学习笔记(6)——文件I/O之判断文件类型

    lienhua342014-09-01 1 文件类型 我们平时最常接触的文件类型有普通文件(regular file)和目录(di-rectory file),但是 UNIX 系统提供了多种文件类型: ...

  10. Symbol.iterator的理解

    https://blog.csdn.net/margin_0px/article/details/82971545