您正在使用 IPV4 [3.145.77.114] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 012
2024年 端午节 052
2025年 元 旦 257
2025年 春 节 285
综合数码金融娱乐服务报刊政府机构 推荐 排名 今日 申请 友情  
您现在的位置:首页 >> PHP >> 内容
本类新增
本类热门
php HTML无刷新提交表单
内容摘要: 通常对于无刷新提交表单,我们都是运用ajax实现的。前段时间跟着老大了解到另一种无刷新提交表单的方法,是利用iframe框架实现的。现在整理出来分享给大家。第一种:html页面!DOCTYPEHTMLhtmllang='en-US'headmetacharset='utf-8'title无刷新提交表单/titlestyletype='text/css'ul{......
通常对于无刷新提交表单,我们都是运用ajax实现的。前段时间跟着老大了解到另一种无刷新提交表单的方法,是利用iframe框架实现的。现在整理出来分享给大家。

第一种:

html页面

<!DOCTYPEHTML>

<htmllang="en-US">

<head>

<metacharset="utf-8">

<title>无刷新提交表单</title>

<styletype="text/css">

ul{list-style-type:none;}

</style>

</head>

<body>

<iframename="formsubmit"style="display:none;">

</iframe>

<!--将form表单提交的窗口指向隐藏的ifrmae,并通过ifrmae提交数据。-->

<formaction="form.php"method="POST"name="formphp"target="formsubmit">

<ul>

<li>

<labelfor="uname">用户名:</label>

<inputtype="text"name="uname"id="uname"/>

</li>

<li>

<labelfor="pwd">密码:</label>

<inputtype="password"name="pwd"id="pwd"/>

</li>

<li>

<inputtype="submit"value="登录"/>

</li>

</ul>

</form>

</body>

</html>

PHP页面:form.php

<?php

//非空验证

if(empty($_POST['uname'])||empty($_POST['pwd']))

{

echo'<scripttype="text/javascript">alert("用户名或密码为空!");</script>';

exit;

}

//验证密码

if($_POST['uname']!='jack'||$_POST['pwd']!='123456')

{

echo'<scripttype="text/javascript">alert("用户名或密码不正确!");</script>';

exit;

}else{

echo'<scripttype="text/javascript">alert("登录成功!");</script>';

exit;

}

第二种:

html页面

<!DOCTYPEHTML>

<htmllang="en-US">

<head>

<metacharset="utf-8">

<title>iframe提交表单</title>

</head>

<body>

<iframename="myiframe"style="display:none;"onload="iframeLoad(this);"></iframe>

<formaction="form.php"target="myiframe"method="POST">

用户名:<inputtype="text"name="username"/><br/>

密码:<inputtype="password"name="userpwd"/><br/>

<inputtype="submit"value="登录"/>

</form>

<scripttype="text/javascript">

functioniframeLoad(iframe){

vardoc=iframe.contentWindow.document;

varhtml=doc.body.innerHTML;

if(html!=''){

//将获取到的json数据转为json对象

varobj=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

<?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;

}elseif($pwd!=$user['pwd']){

$msg['msg']='输入的密码错误!';

$str=json_encode($msg);

echo$str;

exit;

}

$msg['msg']='登录成功!';

$msg['status']=1;

$str=json_encode($msg);

echo$str;

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:php获取当前时间的毫秒数的方法

 

下一篇:PHP防止跨域提交表单

发布日期:2023/4/23
手机扫二维码直达本页
发布时间:15:20:57
点  击:3
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....