一.jQuery+Ajax表单数据序列化

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p id="results"><b>Results: </b> </p>
<form>
<p>地址</p>
<select name="address">
<option>Guangdong</option>
<option>Beijing</option>
<option>Shanghai</option>
</select>
<p>爱好</p>
<input type="checkbox" name="hobby" value="足球"/> 足球
<input type="checkbox" name="hobby" value="蓝球" checked="checked"/> 蓝球
<p>性别</p>
<input type="radio" name="sex" value="male" checked="checked"/> 男
<input type="radio" name="sex" value="female"/> 女
<input type="radio" name="sex" value="保密"/> 保密
</form>
</body>
</html>
<script src="lib/jquery-1.12.2.js"></script>
<script>
// serialize 序列表表单数据
// 返回结果:address=Guangdong&hobby=蓝球&sex=male
// 序列化表单工作原理:
// 1. 找到表单分区里面有name属性的表单项,
// 2. 获取每一个name的值
// 3. 把name属性和对应的值拼接成字符串
console.log( $("form").serialize() );
$("#results").append( $("form").serialize() );
</script>

02_JQ_AJAX_post.php

 <?php
/**
* Created by qinpeizhou.
* Date: 2017/11/10
* Time: 15:03
* Email : 1031219129@qq.com
*/
header('Content-Type:text/html;charset=utf-8;');
// echo 'Success,你成功的从PHP服务器拿到了数据';
$uName = $_POST['userName'];
$users = ["jack",'rose','tom'];
$isExist = in_array($uName,$users);
if($isExist) {
echo "该帐号已注册,换一个试试";
}else{
echo "你可以注册";
}

表单序列化例子:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.tips{
color:red;
}
</style>
</head>
<body>
<form action="02_JQ_AJAX_post.php" method="POST" id="loginForm">
<p class="tips" id="tips"></p>
用户名<input type="text" name="userName" id="userName"/>
密码<input type="password" name="userPwd" id="userPwd"/>
<input type="submit" id="submitBtn" value="登录">
</form>
</body>
</html>
<script src="lib/jquery-1.12.2.js"></script>
<script>
/* $('#userName').blur(function () {
/!**
* $.ajax({});
* url 服务器地址
* *!/
var txt = $(this).val();
$.ajax({
type:'GET',
url:'01_JQ_AJAX_get.php',
data:{
userName : txt
},
success : function (res) {
$('#tips').html(res);
}
});
});*/ $('#submitBtn').click(function () {
var userText = $('#userName').val();
if($.trim(userText).length==0){
$('#tips').html("用户名不能为空");
}
$.ajax({
type: 'POST',
url: '02_JQ_AJAX_post.php',
data: $('#loginForm').serialize(), // 表单数据序列化
success: function (res) {
$("#tips").html( res );
}
});
// 阻止提交按钮的默认行为
return false;
});
</script>

最新文章

  1. PHP 设计模式概述
  2. 解决log4j:WARN No appenders could be found for logger
  3. IT部门能力评估...
  4. embed标签遮住div层
  5. memcache实现公共计数器网站
  6. CSS3 设置 Table 隔行变色
  7. 数据库【mysql】之pymysql
  8. c++之sizeof的用法
  9. Cpython支持的进程与线程
  10. shiro 分布式缓存用户信息
  11. C# ACtiveMQ 收发数据
  12. php-xdebug(安装)
  13. js-杂记
  14. C#输出26个大写字母
  15. WebView之禁止调用第三方浏览器
  16. 【python基础】python程序打包成.exe运行时会弹出黑框
  17. Python的不定长参数研究
  18. [SCOI2007]组队
  19. 07- django组件:中间件
  20. POJ 3087 Shuffle&#39;m Up (模拟+map)

热门文章

  1. HTML 颜色表示
  2. 使用 Vue.js 和 Chart.js 制作绚丽多彩的图表
  3. 转载:python操作excel表格(xlrd/xlwt)
  4. mapreduce.Job: Running job: job_1553100392548_0001
  5. Makefile知识点
  6. 双系统可以进入Windows但进入Ubuntu时无法进入系统引导,只有左上角光标闪
  7. centos 重新编译php
  8. webpack4.0打包的时候一些技巧
  9. c语言学习笔记 - 枚举类型
  10. 关于Cocos2d-x多线程异步载入资源的问题