Heim Web-Frontend HTML-Tutorial Implementierung einer HTML-basierten Implementierung ohne Aktualisierung der Seite nach der Formularübermittlung

Implementierung einer HTML-basierten Implementierung ohne Aktualisierung der Seite nach der Formularübermittlung

Jun 05, 2018 pm 02:18 PM

Die Verwendung von Ajax zur Implementierung der Formularübermittlung ohne Aktualisierung der Seite wird häufig in Projekten verwendet. Vor einiger Zeit habe ich von meinem Master mehrere andere Methoden zum Senden von Formularen ohne Aktualisierung gelernt, die hauptsächlich auf dem Iframe-Framework basieren. Jetzt hat der Herausgeber die Skript-Home-Plattform als Referenz zusammengestellt und freigegeben

In Projekten wird häufig die Verwendung von Ajax zum Implementieren der Formularübermittlung ohne Aktualisierung der Seite verwendet. Vor einiger Zeit habe ich von meinem Master mehrere andere Methoden zum Senden von Formularen ohne Aktualisierung gelernt, die hauptsächlich auf dem Iframe-Framework basieren. Jetzt habe ich es geklärt und mit allen geteilt.
Erster Typ:
(HTML-Seite)

HTML-CodeInhalt in die Zwischenablage kopieren

<!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;    
}
Nach dem Login kopieren

Zweiter Typ:

(HTML-Seite)

HTML CodeInhalt in die Zwischenablage kopieren

<!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>
Nach dem Login kopieren

(PHP-Seite: form.php)

XML/HTML-CodeKopieren Sie den Inhalt in die Zwischenablage

<?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;
Nach dem Login kopieren

Der obige Inhalt ist der relevante Inhalt, den der Editor Ihnen auf Basis von HTML vorstellt, um nach dem Absenden des Formulars keine Seitenaktualisierung zu erreichen nützlich für alle!

Verwandte Empfehlungen:

Eine Vielzahl von Beispielen zum Parsen von HTML-Formularen

Das obige ist der detaillierte Inhalt vonImplementierung einer HTML-basierten Implementierung ohne Aktualisierung der Seite nach der Formularübermittlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Schwierigkeiten bei der Aktualisierung der Zwischenspeicherung offizieller Konto -Webseiten: Wie vermeiden Sie den alten Cache, der sich auf die Benutzererfahrung nach der Versionsaktualisierung auswirkt? Schwierigkeiten bei der Aktualisierung der Zwischenspeicherung offizieller Konto -Webseiten: Wie vermeiden Sie den alten Cache, der sich auf die Benutzererfahrung nach der Versionsaktualisierung auswirkt? Mar 04, 2025 pm 12:32 PM

Schwierigkeiten bei der Aktualisierung der Zwischenspeicherung offizieller Konto -Webseiten: Wie vermeiden Sie den alten Cache, der sich auf die Benutzererfahrung nach der Versionsaktualisierung auswirkt?

Wie verwende ich HTML5 -Formularvalidierungsattribute, um die Benutzereingabe zu validieren? Wie verwende ich HTML5 -Formularvalidierungsattribute, um die Benutzereingabe zu validieren? Mar 17, 2025 pm 12:27 PM

Wie verwende ich HTML5 -Formularvalidierungsattribute, um die Benutzereingabe zu validieren?

Wie füge ich PNG -Bildern auf Webseiten effizient Schlaganfalleffekte hinzu? Wie füge ich PNG -Bildern auf Webseiten effizient Schlaganfalleffekte hinzu? Mar 04, 2025 pm 02:39 PM

Wie füge ich PNG -Bildern auf Webseiten effizient Schlaganfalleffekte hinzu?

Was ist der Zweck des & lt; iframe & gt; Etikett? Was sind die Sicherheitsüberlegungen bei der Verwendung? Was ist der Zweck des & lt; iframe & gt; Etikett? Was sind die Sicherheitsüberlegungen bei der Verwendung? Mar 20, 2025 pm 06:05 PM

Was ist der Zweck des & lt; iframe & gt; Etikett? Was sind die Sicherheitsüberlegungen bei der Verwendung?

Was sind die Sicherheitsauswirkungen der Verwendung von IFRames und wie kann ich sie mildern? Was sind die Sicherheitsauswirkungen der Verwendung von IFRames und wie kann ich sie mildern? Mar 18, 2025 pm 02:51 PM

Was sind die Sicherheitsauswirkungen der Verwendung von IFRames und wie kann ich sie mildern?

Was sind die besten Praktiken für die Kompatibilität des Cross-Browsers in HTML5? Was sind die besten Praktiken für die Kompatibilität des Cross-Browsers in HTML5? Mar 17, 2025 pm 12:20 PM

Was sind die besten Praktiken für die Kompatibilität des Cross-Browsers in HTML5?

Wie benutze ich die HTML5 & lt; Zeit & gt; Element, um Daten und Zeiten semantisch darzustellen? Wie benutze ich die HTML5 & lt; Zeit & gt; Element, um Daten und Zeiten semantisch darzustellen? Mar 12, 2025 pm 04:05 PM

Wie benutze ich die HTML5 & lt; Zeit & gt; Element, um Daten und Zeiten semantisch darzustellen?

Wie benutze ich den HTML5 & lt; Meter & gt; Element zur Anzeige numerischer Daten innerhalb eines Bereichs? Wie benutze ich den HTML5 & lt; Meter & gt; Element zur Anzeige numerischer Daten innerhalb eines Bereichs? Mar 12, 2025 pm 04:08 PM

Wie benutze ich den HTML5 & lt; Meter & gt; Element zur Anzeige numerischer Daten innerhalb eines Bereichs?

See all articles