首页
网页制作
网络编程
脚本专栏
数据库
网站运营
网络安全
平面设计
CMS教程
搜索
建站极客
网页制作
HTML/Xhtml
正文
基于HTML实现表单提交后不刷新页面
所属分类:
网页制作
/
HTML/Xhtml
阅读数: 605
收藏 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实现表单提交后无刷新页面的相关内容,希望对大家有所帮助!
更多精彩内容
其他人还在看
Table相关整理及Javascript操作table,tr,td
很多人都有这种经历:当某个td中没有内容或者没有可见元素时,td的border也会消失。本文将给出解决方案,感兴趣的朋友可以了解下,或许本文对你有所帮助
评论 0
收藏 0
赞 0
分享
td 内容自动换行 table表格td设置宽度后文字太多自动换行
table表格td设置宽度后文字太多导致自动换行,这是一个很常见的问题,或许很多的网友已经有了好的解决方法,如果依然有童鞋们不会的,可以参考下本文,可能会有意外的收获
评论 0
收藏 0
赞 0
分享
html4和html5区别之如何在一个input上添加焦点实现代码
如何在一个input上添加焦点,有很多的实现方法,本文分别用html4和html5做了下演示,感兴趣的朋友可以参考下,或许本文对你有所帮助
评论 0
收藏 0
赞 0
分享
纯css为select添加样式(无脚本)实现
改变select默认的样式,一般情路情况下通过ul,li来模拟来实现;Jquery插件也是这样,接下来介绍一种不写脚本,只用单纯的css来实现。在IE系列下,选中某个选项的时候会有背景色块,IE7-IE10都有此bug,感兴趣的朋友可以参考下啊
评论 0
收藏 0
赞 0
分享
iframe的src赋值问题(服务器端)
frame的src赋值的问题,本文将进行详细探讨:服务器端的iframe重新src重新赋值,给iframe加一个ID,再加上runat=server,感兴趣的你可不要错过了哈
评论 0
收藏 0
赞 0
分享
iframe的src设置为about:blank之后细节探讨
不设置为about:blank,内存不会释放掉。还必须用 iframe.document.write(''); 这样才能将内容清空,本文将详细探讨一下iframe的src设置为about:blank之后细节,感兴趣的你可不要错过了哈
评论 0
收藏 0
赞 0
分享
无法定义IE6字体:13px大小无效,IE6自动显示更大的字体的解决方法
前些天调整网页一个模块的时候将页面字体的大小设置为13px大小了,由于当时用的是Chrome浏览器以及IE8,并没有发现原来font-size:13px在IE6下居然不听使唤总是自动显示为一个更大的大小,变现上又及其难看
评论 0
收藏 0
赞 0
分享
为何html中嵌入mp4格式视频播放不了
只是在页面中加载了一个播放器的样子,各个按钮都不管用,不知道是哪个地方出了问题,很是郁闷,于是搜集整理下,拿出来和大家分享,希望可以帮助你们
评论 0
收藏 0
赞 0
分享
如何把select下拉框的值传到id中实现代码
把select下拉框的值传到id中,是网友们比较在意的问题,本人搜索整理下,晒出来和大家分享
评论 0
收藏 0
赞 0
分享
怎么把select下拉菜单里的文字设置成左右滚动效果
希望用marquee标签来设置字体滚动,代码是下面这样写的,但是没有效果,字体还是不会滚动,应该怎么来写,才会实现这个效果呢
评论 0
收藏 0
赞 0
分享
查看更多
网络赚钱
更多
90后网络爆红美女卖"毒面膜" 年收入超七位数
90后男屌丝如何让淘宝客日赚10万滴
怎么进入微店买东西?微店购物流程图文介绍
全面剖析日赚500元项目的骗局
网赚如何避免上当受骗?网赚骗子如何防?
网站如何靠SEO盈利?先把网站包装成专卖店吧
站长故事
更多
被低估的公司(一):写在阿里IPO之后
草根站长网站运营:运气创业,勤能过日子
验证码广告:站长增加收入的另一种新渠道
从5元到500万,我的创业历程
精品内容永不过时,个人站长应自我审视
浅析将两个月的新站做到权重4的方案