Implementieren der Formularübermittlung ohne Aktualisierung der Seite basierend auf HTML

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

HTML- CodeInhalt in die Zwischenablage kopieren
  1. <!DOCTYPE HTML>
  2. <html lang="en- US " >
  3. <Kopf>
  4. <meta charset= "utf-8" >
  5. <title>Formular ohne Aktualisieren absenden</title>
  6. <Stiltyp= "text/css" >
  7. ul{ Listenstiltyp: keine;}
  8. </Stil>
  9. </Kopf>
  10. <Text>
  11. <iframe name= "formsubmit" style= "anzeige:keine;" >
  12. </iframe>
  13. <!-- Richten Sie das Fenster zum Senden des Formulars auf das ausgeblendete IFRMA und senden Sie die Daten über das IFRMA. -->
  14. <Formularaktion = "form.php" Methode = "POST" Name = "formphp" Ziel = "formsubmit" >
  15. <ul>
  16. <li>
  17. <label for = "uname" >Benutzername: </label>
  18. <Eingabetyp= "Text" Name= "uname" ID= "uname" />
  19. </li>
  20. <li>
  21. <label for = "pwd" >Passwort:</label>
  22. <input type= "Passwort" name= "pwd" id= "pwd" />
  23. </li>
  24. <li>
  25. <input type= "submit" value= "Anmelden" />
  26. </li>
  27. </ul>
  28. </form>
  29. </body>
  30. </html>
  31.   
  32. (PHP-Seite: form.php)
  33.   
  34. <?php
  35. // Nicht-Leer-Verifizierung   
  36. wenn (leer($_POST[ 'uname' ]) || leer($_POST[ 'pwd' ]))
  37. {
  38. echo '<script type="text/javascript">alert("Benutzername oder Passwort ist leer!");</script>' ;
  39. Ausfahrt;
  40. }
  41. //Passwort bestätigen   
  42. wenn ($_POST[ 'uname' ] != 'jack' || $_POST[ 'pwd' ] != '123456' )
  43. {
  44. echo '<script type="text/javascript">alert("Falscher Benutzername oder Passwort!");</script>' ;
  45. Ausfahrt;
  46. } anders {
  47. echo '<script type="text/javascript">alert("Anmeldung erfolgreich!");</script>' ;
  48. Ausfahrt;
  49. }


Zweiter Typ:
(HTML-Seite)

HTML- CodeInhalt in die Zwischenablage kopieren
  1. <!DOCTYPE HTML>
  2. <html lang="en- US " >
  3. <Kopf>
  4. <meta charset= "utf-8" >
  5. <title>Iframe-Übermittlungsformular</title>
  6. </Kopf>
  7. <Text>
  8. <iframe name= "meiniframe" style= "anzeige:keine;" onload= "iframeLoad(dies);" ></iframe>
  9. <Formularaktion = "form.php" Ziel = "myiframe" Methode = "POST" >
  10. Benutzername:<input type= "text" name= "username" /><br/>
  11. Passwort:<input type= "password" name= "userpwd" /><br/>
  12. <input type= "submit" value= "Anmelden" />
  13. </form>
  14. <Skripttyp = "Text/Javascript" >
  15. Funktion iframeLoad(iframe){
  16. var doc = iframe.contentWindow.document;
  17. var html = doc.body.innerHTML;
  18. wenn (html != '' ){
  19. //Konvertiere die erhaltenen JSON-Daten in ein JSON-Objekt   
  20. var obj = eval( "(" +html+ ")" );
  21. //Beurteilen Sie den zurückgegebenen Status   
  22. wenn (Objektstatus < 1){
  23. Alarm (Objekt.Nachricht);
  24. } anders {
  25. Alarm (Objekt.Nachricht);
  26. window.location.href = "http://www.baidu.com" ;
  27. }
  28. }
  29. }
  30. </Skript>
  31. </body>
  32. </html>

(PHP-Seite: form.php)

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <? php     
  2. //Stellen Sie die Zeitzone ein
  3. date_default_timezone_set('VRC');
  4. /*
  5. Zurückgegebene Commit-Nachricht
  6. Status: Status
  7. msg: Sofortnachricht
  8. */
  9. $ msg = Array ('status' = > 0, 'msg' = > '');
  10. //Die übermittelten Daten abrufen
  11. $ name = $_POST['Benutzername'];
  12. $ pwd = $_POST['Benutzerpwd'];
  13. //Anmeldeüberprüfung simulieren
  14. $ Benutzer = Array ();
  15. $Benutzer['name'] = 'jack';
  16. $user['pwd'] = 'jack2014';
  17. wenn($name != $user['name']){
  18. $msg['msg'] = 'Der Benutzer ist nicht registriert!';
  19. $ str = json_encode ($msg);
  20. echo $str;
  21. Ausfahrt;
  22. }sonst wenn($pwd != $user['pwd']){
  23. $msg['msg'] = 'Das eingegebene Passwort ist falsch!';
  24. $ str = json_encode ($msg);
  25. echo $str;
  26. Ausfahrt;
  27. }
  28. $msg['msg'] = 'Anmeldung erfolgreich!';
  29. $msg['status'] = 1;
  30. $ str = json_encode ($msg);
  31. echo $str;

Der obige Inhalt ist das, was der Herausgeber Ihnen über die Implementierung einer nicht aktualisierten Seite nach dem Absenden eines Formulars auf HTML-Basis vorgestellt hat. Ich hoffe, es wird Ihnen helfen!

<<:  Detaillierte Erklärung der Verwendung von overflow:auto

>>:  Detaillierter Prozess zum Upgrade von gcc (Version 10.2.0) in der CentOS7-Umgebung

Artikel empfehlen

Beheben von Problemen mit impliziter MySQL-Konvertierung

1. Problembeschreibung root@mysqldb 22:12: [xucl]...

...

So verwenden Sie die Vue-Timeline-Komponente

In diesem Artikelbeispiel wird der spezifische Im...

Verwendung der JavaScript-Sleep-Funktion

Inhaltsverzeichnis 1. Schlaffunktion 2. setTimeou...

Detaillierte Erklärung des MySQL-Datenbank-LIKE-Operators in Python

Der LIKE-Operator wird in der WHERE-Klausel verwe...

Drei Möglichkeiten zum Weiterleiten des Linux-SSH-Ports

ssh ist eines der beiden Befehlszeilentools, die ...

Vergleichende Analyse von MySQL Binlog-Protokollverarbeitungstools

Inhaltsverzeichnis Kanal Maxwell Datenbus Datenüb...

So konfigurieren Sie den Tomcat-Server für Eclipse und IDEA

Tomcat-Serverkonfiguration Jeder, der das Web ken...

So bedienen Sie Datei- und Ordnerberechtigungen unter Linux

Linux-Dateiberechtigungen Überprüfen wir zunächst...

Vue implementiert ein Suchfeld mit einer Lupe

In diesem Artikel erfahren Sie, wie Sie mit Vue e...

Detaillierte Erklärung zum einfachen Wechseln von CSS-Themen

Ich habe meiner persönlichen Website vor Kurzem e...

CSS-Code zum Erreichen eines Hintergrundverlaufs und automatischen Vollbilds

CSS-Probleme mit dem Hintergrundverlauf und dem a...