基于HTML完成表單提交后不刷新頁面
發(fā)表時間:2023-09-08 來源:明輝站整理相關軟件相關文章人氣:
[摘要]使用ajax實現(xiàn)表單提交無刷新頁面在項目中經(jīng)常會用到。前一段時間跟著師傅學到了另外幾種無刷新提交表單的方法,主要是基于iframe框架實現(xiàn)的。現(xiàn)在小編整理特此分享腳本之家平臺供大家參考使用ajax實現(xiàn)表單提交無刷新頁面在項目中經(jīng)常會用到。前一段時間跟著師傅學到了另外幾種無刷新提交表單的方法,主要是...
使用ajax實現(xiàn)表單提交無刷新頁面在項目中經(jīng)常會用到。前一段時間跟著師傅學到了另外幾種無刷新提交表單的方法,主要是基于iframe框架實現(xiàn)的,F(xiàn)在小編整理特此分享腳本之家平臺供大家參考
使用ajax實現(xiàn)表單提交無刷新頁面在項目中經(jīng)常會用到。前一段時間跟著師傅學到了另外幾種無刷新提交表單的方法,主要是基于iframe框架實現(xiàn)的,F(xiàn)在整理出來分享給大家。
第一種:
(html頁面)
HTML Code復制內(nèi)容到剪貼板
<!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提交數(shù)據(jù)。 -->
<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復制內(nèi)容到剪貼板
<!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數(shù)據(jù)轉(zhuǎn)為json對象
var obj = eval("("+html+")");
//判斷返回的狀態(tài)
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復制內(nèi)容到剪貼板
<?php
//設置時區(qū)
date_default_timezone_set('PRC');
/*
返回的提交消息
status:狀態(tài)
msg:提示信息
*/
$msg = array('status'=>0,'msg'=>'');
//獲取提交過來的數(shù)據(jù)
$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;
以上內(nèi)容是小編給大家介紹的基于HTML實現(xiàn)表單提交后無刷新頁面的相關內(nèi)容,希望對大家有所幫助!
相關推薦:
多種實例解析HTML表單form的使用方
以上就是基于HTML實現(xiàn)表單提交后不刷新頁面的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!
網(wǎng)站建設是一個廣義的術(shù)語,涵蓋了許多不同的技能和學科中所使用的生產(chǎn)和維護的網(wǎng)站。