首页
网页制作
网络编程
脚本专栏
数据库
网站运营
网络安全
平面设计
CMS教程
搜索
建站极客
网页制作
HTML/Xhtml
正文
基于HTML实现表单提交后不刷新页面
所属分类:
网页制作
/
HTML/Xhtml
阅读数: 628
收藏 0
赞 0
分享
使用ajax实现表单提交无刷新页面在项目中经常会用到。前一段时间跟着师傅学到了另外几种无刷新提交表单的方法,主要是基于iframe框架实现的。现在整理出来分享给大家。
第一种:
(html页面)
HTML Code
复制内容到剪贴板
<!DOCTYPE HTML>
<html lang=
"en-US"
>
<head>
<meta charset=
"utf-8"
>
<title>无刷新提交表单</title>
<style type=
"text/css"
>
ul{ list-style-type:none;}
</style>
</head>
<body>
<iframe name=
"formsubmit"
style=
"display:none;"
>
</iframe>
<!-- 将form表单提交的窗口指向隐藏的ifrmae,并通过ifrmae提交数据。 -->
<form action=
"form.php"
method=
"POST"
name=
"formphp"
target=
"formsubmit"
>
<ul>
<li>
<label
for
=
"uname"
>用户名:</label>
<input type=
"text"
name=
"uname"
id=
"uname"
/>
</li>
<li>
<label
for
=
"pwd"
>密 码:</label>
<input type=
"password"
name=
"pwd"
id=
"pwd"
/>
</li>
<li>
<input type=
"submit"
value=
"登录"
/>
</li>
</ul>
</form>
</body>
</html>
(PHP页面:form.php)
<?php
//非空验证
if
(empty($_POST[
'uname'
]) || empty($_POST[
'pwd'
]))
{
echo
'<script type="text/javascript">alert("用户名或密码为空!");</script>'
;
exit;
}
//验证密码
if
($_POST[
'uname'
] !=
'jack'
|| $_POST[
'pwd'
] !=
'123456'
)
{
echo
'<script type="text/javascript">alert("用户名或密码不正确!");</script>'
;
exit;
}
else
{
echo
'<script type="text/javascript">alert("登录成功!");</script>'
;
exit;
}
第二种:
(html页面)
HTML Code
复制内容到剪贴板
<!DOCTYPE HTML>
<html lang=
"en-US"
>
<head>
<meta charset=
"utf-8"
>
<title>iframe提交表单</title>
</head>
<body>
<iframe name=
"myiframe"
style=
"display:none;"
onload=
"iframeLoad(this);"
></iframe>
<form action=
"form.php"
target=
"myiframe"
method=
"POST"
>
用户名:<input type=
"text"
name=
"username"
/><br/>
密 码:<input type=
"password"
name=
"userpwd"
/><br/>
<input type=
"submit"
value=
"登录"
/>
</form>
<script type=
"text/javascript"
>
function iframeLoad(iframe){
var doc = iframe.contentWindow.document;
var html = doc.body.innerHTML;
if
(html !=
''
){
//将获取到的json数据转为json对象
var obj = eval(
"("
+html+
")"
);
//判断返回的状态
if
(obj.status < 1){
alert(obj.msg);
}
else
{
alert(obj.msg);
window.location.href=
"http://www.baidu.com"
;
}
}
}
</script>
</body>
</html>
(PHP页面:form.php)
XML/HTML Code
复制内容到剪贴板
<?
php
//设置时区
date_default_timezone_set('PRC');
/*
返回的提交消息
status:状态
msg:提示信息
*/
$
msg
=
array
('status'=
>
0,'msg'=
>
'');
//获取提交过来的数据
$
name
= $_POST['username'];
$
pwd
= $_POST['userpwd'];
//模拟登录验证
$
user
=
array
();
$user['name'] = 'jack';
$user['pwd'] = 'jack2014';
if($name != $user['name']){
$msg['msg'] = '该用户未注册!';
$
str
=
json_encode
($msg);
echo $str;
exit;
}else if($pwd != $user['pwd']){
$msg['msg'] = '输入的密码错误!';
$
str
=
json_encode
($msg);
echo $str;
exit;
}
$msg['msg'] = '登录成功!';
$msg['status'] = 1;
$
str
=
json_encode
($msg);
echo $str;
以上内容是小编给大家介绍的基于HTML实现表单提交后无刷新页面的相关内容,希望对大家有所帮助!
更多精彩内容
其他人还在看
浅谈HTML代码中的空格和空行
下面小编就为大家带来一篇浅谈HTML代码中的空格和空行。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
评论 0
收藏 0
赞 0
分享
全面了解html.css溢出
下面小编就为大家带来一篇全面了解html.css溢出。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
评论 0
收藏 0
赞 0
分享
htm初学笔记(新手必看)
下面小编就为大家带来一篇htm初学笔记(新手必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
评论 0
收藏 0
赞 0
分享
HTML中文件上传时使用的<input type="file">元素的样式自定义
这篇文章主要介绍了HTML中文件上传时使用的<input type=
评论 0
收藏 0
赞 0
分享
关于input的file 控件及美化
下面小编就为大家带来一篇关于input的file 控件及美化。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
评论 0
收藏 0
赞 0
分享
Html/Css(新手入门第一篇必看攻略)
下面小编就为大家带来一篇Html/Css(新手入门第一篇必看攻略)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
评论 0
收藏 0
赞 0
分享
HTML 隐藏滚动条和去除滚动条的方法
这篇文章主要介绍了HTML 隐藏滚动条和去除滚动条的方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
浅谈html标签的显示模式(块级标签,行内标签,行内块标签)
下面小编就为大家带来一篇浅谈html标签的显示模式(块级标签,行内标签,行内块标签)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
评论 0
收藏 0
赞 0
分享
html制作细线表格的简单实例
下面小编就为大家带来一篇html制作细线表格的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
评论 0
收藏 0
赞 0
分享
HTML中table表格标签的基础学习教程
用table标签在Web上显示表格内容是HTML所具有的最基本功能之一,这里我们就来看一下HTML中table表格标签的基础学习教程,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
查看更多
网络赚钱
更多
怎样利用网络赚钱 网络赚钱有哪些方法
站长故事实战:淘宝买关键词排名SEO服务攻略介绍
复制网赚项目
个人站长经常做的国内广告联盟
Google
浅谈一下个人站长领域的灰色地带有多么的暴利
站长故事
更多
运用互联网思维的肉夹馍西少爷
站长故事 一位“苦逼站长”的心酸 SEO真的如此简单吗?
揭秘互联网骗子怎么做到月入过万
浅谈:一个草根站长的服装论坛赚钱经验
做站7年
个人经历:盲目的坚持更新网站真的有用吗?