Ajax--serialize应用表单数据序列化
2024-09-05 05:03:07
一.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>
最新文章
- PHP 设计模式概述
- 解决log4j:WARN No appenders could be found for logger
- IT部门能力评估...
- embed标签遮住div层
- memcache实现公共计数器网站
- CSS3 设置 Table 隔行变色
- 数据库【mysql】之pymysql
- c++之sizeof的用法
- Cpython支持的进程与线程
- shiro 分布式缓存用户信息
- C# ACtiveMQ 收发数据
- php-xdebug(安装)
- js-杂记
- C#输出26个大写字母
- WebView之禁止调用第三方浏览器
- 【python基础】python程序打包成.exe运行时会弹出黑框
- Python的不定长参数研究
- [SCOI2007]组队
- 07- django组件:中间件
- POJ 3087 Shuffle&#39;m Up (模拟+map)
热门文章
- HTML 颜色表示
- 使用 Vue.js 和 Chart.js 制作绚丽多彩的图表
- 转载:python操作excel表格(xlrd/xlwt)
- mapreduce.Job: Running job: job_1553100392548_0001
- Makefile知识点
- 双系统可以进入Windows但进入Ubuntu时无法进入系统引导,只有左上角光标闪
- centos 重新编译php
- webpack4.0打包的时候一些技巧
- c语言学习笔记 - 枚举类型
- 关于Cocos2d-x多线程异步载入资源的问题