首页
网页制作
网络编程
脚本专栏
数据库
网站运营
网络安全
平面设计
CMS教程
搜索
建站极客
网页制作
HTML/Xhtml
正文
基于HTML实现表单提交后不刷新页面
所属分类:
网页制作
/
HTML/Xhtml
阅读数: 646
收藏 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实现表单提交后无刷新页面的相关内容,希望对大家有所帮助!
更多精彩内容
其他人还在看
超链接的宽度和高度直接设置不起作用的解决方法
这篇文章主要介绍了超链接的宽度和高度直接设置不起作用的解决方法,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
html下拉菜单提交后保留选中值而不返回默认值
这篇文章主要介绍了html下拉菜单提交后如何保留选中值而不返回默认值,方法虽简单,但比较实用,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
html用style添加属性示例
这篇文章主要介绍了html用style添加属性的写法,比较实用,有需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
HTML元素设置焦点的方法
HTML元素设置焦点,大都是采用js的focus方法来进行设置,下面有个示例,大家可以参考下
评论 0
收藏 0
赞 0
分享
html用title属性实现鼠标悬停显示文字
实现鼠标悬停显示文字,html中使用title属性就可实现显示文字的效果,这个属性还是比较实用的,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
html 用超链接打开新窗口其可控制窗口属性
这篇文章主要介绍了html如何用超链接打开新窗口其可控制窗口属性,主要使用到js的window.open方法,感兴趣的朋友可以看看哦
评论 0
收藏 0
赞 0
分享
html 可输入下拉菜单的实现方法
可输入下拉菜单,不可思议是不是, 本例通过一些方法实现这个不可能的事情,感兴趣的朋友可以参考下
评论 0
收藏 0
赞 0
分享
a标签href属性与onclick事件使用实例
a标签主要用来实现页面跳转,可以通过href属性实现,也可以在onclick事件里实现,下面为大家简要介绍下其具体的使用
评论 0
收藏 0
赞 0
分享
HTML cellpadding与cellspacing属性图文详解
这篇文章主要介绍了HTML cellpadding与cellspacing属性,有个演示图,相信大家看过之后就知道了,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
input输入框中的光标大小显示不一致的解决方法
chrome浏览器对光标高度的设置原则为,当没有内容的时候光标的高度=input的line-height的值,当有内容时,光标从input的顶端到文字的底部
评论 0
收藏 0
赞 0
分享
查看更多
网络赚钱
更多
抢孩子谣言发布者究竟是谁?运营80余公众号造谣吸粉月赚20万
网赚之谈:如何用最少的钱做最大化的网站推广
浅谈网络营销:从卖鸡蛋面的老板联想到个人站长
广告如何投放才最正确有效?我就给你3个建议!
SEO赚钱之道:11种可以让你盈利的SEO实业方法
未来5大网络销售模式选哪种好?
站长故事
更多
为什么被黑的总是小米?
快播之死:中国互联网的政策红利期已结束
我眼里的2014年中国互联网大会亮点
我是怎么赚到人生的第一个百万的
做站7年
人物:戴志康,80后创业者携惊叹号而来