DIV CSS 佈局教程網
設為首頁
加入收藏
首頁
HTML基礎知識
CSS入門知識
JavaScript入門知識
DIV+CSS佈局
WEB網站前端
網頁腳本
網頁SEO優化
網頁制作工具
DIV+CSS佈局教程網
>>
網頁腳本
>>
HTML基礎知識
>>
HTML和Xhtml
>> 基於HTML實現表單提交後不刷新頁面
基於HTML實現表單提交後不刷新頁面
編輯:HTML和Xhtml  
使用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 兼容IE6,7,8
下一頁:
HTML九宮格布局實現方法
HTML和Xhtml
HTML元素 noscript使用介紹
noscript定義和用法noscript 元素用來定義在腳本未被執行時的替代內容(文本)。此標簽可
展示網站特色:大字體的網頁設計風格
原文:網頁中的大字體設計譯自:55 Examples of Huge Typography in W
HTML表格標記教程(36):表頭的背景色屬性BGCOLOR
<TH>標記用於設定表格中某一表頭的屬性。見下表所示: 表頭的<th>標記屬
相關文章
css width height同時設置
font-weight:bold 設置字體加粗CSS樣式
margin-right css右外邊距 右外邊間隔
padding-right css右內邊距樣式
HTML做的網頁 如何使當前頁面跳轉到另一頁面錨點處
HTML初學簡單頁面結構
HTMl5的存儲方式sessionStorage和localStorage詳解
HTML5理論實踐與練習之拖放
新年快樂HTML5特效
HTML5+jQuery實現全屏煙花特效
HTML入門知識
HTML5教程
關於HTML
HTML和Xhtml
HTML5特效代碼
HTML5詳解
小編推薦
base標簽是什麼及其作用介紹
13個應用HTML5和CSS3實現的Web效果
Iframe和FRAME的區別分析
淺析html 空格代碼
HTML5教程:HTML5 Canvas的文本對齊
W3C發布7個HTML工作草案
初學者接觸HTML了解一些HTML標記(3)
關於html標簽自定義屬性的問題
設計一個提示用戶登錄錯誤的表單
HTML5+CSS3實例教程:繪制遨游浏覽器Logo
熱門推薦
HTML九宮格布局實現方法
Form表單的action和onSubmit示例介紹
HTML表格標記教程(6):暗邊框色屬性BORDERCOLORDARK
表格標簽(table)深入了解
html中塊注釋的使用詳細介紹
基於HTML實現多圖上傳預覽功能
checkbox的indeterminate屬性使用介紹
在Firefox或IE中span無法確定寬度的解決方案
Html中使用自定義圖片來實現checkbox顯示的方法
大家都在看
JQuery+DIV自定義滾動條樣式的具體實現
JS中innerHTML和pasteHTML的區別實例分析
兼容IE、FireFox、Chrome等浏覽器的xml處理函數js代碼
JS實現隨機亂撞彩色圓球特效的方法
js replace 與replaceall實例用法詳解
W3C教程(9):W3C XPath 活動
網頁布局設計:使用數學中的模數精確布局
12 款 JS 代碼測試必備工具(翻譯)
XML學習教程
|
jQuery入門知識
|
AJAX入門
|
Dreamweaver教程
|
Fireworks入門知識
|
SEO技巧
|
SEO優化集錦
|
Copyright ©
DIV+CSS佈局教程網
All Rights Reserved