Die Schönheit dieses Setups ist, dass die Struktur der Seite vollständig von ihrer Funktionalität isoliert ist, was die Entwicklung und Wartung problemlos macht.
Verwenden Sie AJAX, um die Adresse
zu übermittelnInnerhalb des JS -Ordners neben der Datei prototype.js befindet sich eine Datei namens MailingList.js. Diese Datei enthält den Code, der die für diese Seite spezifische AJAX -Funktionsfunktion ansteuert. Unser erstes Geschäftselement in dieser Datei ist es, dem Subulationsereignis des Formularelements einen Ereignishörer hinzuzufügen, wodurch der Ajax -Anruf zum Server ausgelöst wird. Wir können dies jedoch nicht sofort tun - wir müssen warten, bis die Seite geladen ist, was durch das Ladeereignis des Fenstersobjekts zutreffend ist.
Um diese Ereignishörer hinzuzufügen, verwenden wir die praktische Beobachtungsmethode des Prototyps. Wir fügen zunächst einen Hörer für das Load -Ereignis der Seite hinzu. In diesem Hörer fügen wir einen Event -Hörer dem Submit -Event unseres Formulars hinzu:
// Attach handler to window load event <br> Event.observe(window, 'load', init, false); <br> <br> function init() { <br> // Attach handler to form's submit event <br> Event.observe('addressForm', 'submit', storeAddress); <br> }
Beachten Sie, dass der Ereignishörer für unser Formular die JavaScript -Funktion Storaddress aufruft, wenn das Formular eingereicht wird. Diese Storadress -Funktion enthält das JavaScript, um einen Ajax -Aufruf an unser PHP -Skript zu tätigen. So sieht es aus:
function storeAddress(e) { <br> // Update user interface <br> $('response').innerHTML = 'Adding email address...'; <br> // Prepare query string and send AJAX request <br> var pars = 'address=' + escape($F('address')); <br> var myAjax = new Ajax.Updater('response', 'ajaxServer.php', {method: 'get', parameters: pars}); <br> // Stop form from submitting when JavaScript is enabled <br> Event.stop(e); <br> }
Diese Funktion ist sehr einfach. Es beginnt damit, dass der Benutzer etwas passiert, indem es eine Nachricht "E -Mail -Adresse hinzufügen ..." anzeigt. Als nächstes sammeln wir die Informationen aus dem Formular, um sich auf das Versenden einer AJAX -Anfrage vorzubereiten. Beachten Sie, wie wir auf den Inhalt des Textfelds mithilfe von Prototypen $ F -Funktion zugreifen, wodurch der Wert eines bestimmten Formularelements angezeigt wird, wenn sie mit der ID dieses Formularelements geliefert werden. Wir verwenden die JavaScript Escape -Funktion, um die Benutzereingabe in das Unicode -Format umzuwandeln. Auf diese Weise ist die URL bereit für die Lieferung an das PHP -Skript über die GET -Methode.
kommt dann der wichtigste Teil dieser Funktion: die Erstellung eines neuen Ajax.Updater -Objekts. Wenn wir ein Ajax.Updater -Objekt erstellen, übergeben wir einige Parameter, einschließlich:
- Die ID des Elements, in dem Sie die Antwort aus dem Server anzeigen möchten
- Die URL des PHP -Skripts
- Die Daten, die Sie an das serverseitige Skript senden möchten, und die Zustellungsmethode (d. H. Post oder GET)
Der Ajax.UpDater sendet die E -Mail -Adresse an den Server und wartet geduldig auf eine Antwort. Wenn es eine Antwort empfängt, werden sie anstelle der Nachricht „E -Mail -Adresse hinzufügen…“ zu Beginn der Methode angezeigt. Schließlich rufen wir Event an.
Einrichten Sie Ihre MailinglistendatenbankBevor wir einen PHP schreiben können, um E -Mail -Adressen zu speichern, brauchen wir einen Ort, an dem wir sie platzieren können. Dieser SQL erstellt eine Tabelle mit dem Namen MailingList für Sie:
// Attach handler to window load event <br> Event.observe(window, 'load', init, false); <br> <br> function init() { <br> // Attach handler to form's submit event <br> Event.observe('addressForm', 'submit', storeAddress); <br> }
im Codearchiv enthalten ist eine PHP -Datei namens createStable.php, die diese Tabelle für Sie erstellt. Bevor Sie diese Datei ausführen, müssen Sie jedoch die Datei dbConstants.php mit den Details Ihrer MySQL -Datenbank aktualisieren. Ich schlage vor, Sie aktualisieren diese Datei jetzt, da wir diese Konstanten im nächsten Abschnitt verwenden.
Speichern Sie die E -Mail -Adresse
Wir haben alles eingerichtet, um die Adresse an den Server zu liefern. Jetzt wird PHP den Prozess beenden, indem die Adresse in Ihrer Datenbank gespeichert und eine Zeichenfolge in unser AJAX -Objekt zurückgegeben wird, um Erfolg oder Misserfolg anzuzeigen. Schauen wir uns die Datei ajaxServer.php an, an die die E -Mail -Adresse gesendet wird.
function storeAddress(e) { <br> // Update user interface <br> $('response').innerHTML = 'Adding email address...'; <br> // Prepare query string and send AJAX request <br> var pars = 'address=' + escape($F('address')); <br> var myAjax = new Ajax.Updater('response', 'ajaxServer.php', {method: 'get', parameters: pars}); <br> // Stop form from submitting when JavaScript is enabled <br> Event.stop(e); <br> }
Dieses sehr einfache PHP -Skript nennt eine Funktion namens Storadresse und kehrt zum AJAX -Objekt zurück, die von Storadress zurückgegebene Nachricht. Die Kommunikation mit dem Ajax -Objekt ist so einfach wie das Drucken einer Zeichenfolge.
Das erste, was Storaddress tut, ist eine Variable namens $ message in einen nicht bahnbrechenden Raum zu initialisieren. Anschließend stellt es sicher, dass das Skript eine E -Mail -Adresse in der Abfragezeichenfolge erhalten hat. Wenn dies nicht der Fall ist, lassen wir $ Message Variable als nicht bahnbrechenden Raum eingestellt. $ meldung wird am Ende dieser Funktion an den Anrufer zurückgegeben.
CREATE TABLE `mailinglist` ( <br> `id` INT NOT NULL AUTO_INCREMENT , <br> `email` TEXT NOT NULL , <br> PRIMARY KEY ( `id` ) <br> );
Sobald wir sicher sind, dass wir eine E -Mail -Adresse haben, mit der wir arbeiten können, möchten wir sicherstellen, dass es sich um eine gültige Adresse handelt. Wir werden einen regulären Ausdruck verwenden, um nach einigen alphanumerischen Zeichen zu suchen, gefolgt von dem @ -Symbol, mehr alphanumerischen Zeichen, einer Zeit und einigen mehr alphanumerischen Zeichen. Wenn dieser Test fehlschlägt, setzen wir $ Message auf eine Fehlermeldung und informieren den Benutzer, dass die eingegebene E -Mail -Adresse ungültig war:
<?php <br> require_once("inc/storeAddress.php"); <br> echo(storeAddress()); <br> ?>
Wenn die Adresse diesen Test bestehen, speichern wir ihn in der Datenbank. Dazu stellen wir eine Verbindung zu MySQL her, wählen die Datenbank aus und führen unsere Einfügungsabfrage aus. Wenn die Adresse ordnungsgemäß gespeichert wurde, setzen wir $ Message auf eine Erfolgsnachricht. Andernfalls setzen wir $ message auf eine Fehlermeldung.
function storeAddress() { <br> $message = " "; <br> // Check for an email address in the query string <br> if( !isset($_GET['address']) ){ <br> // No email address provided <br> }
Schließlich geben wir $ message an ajaxServer.php:
zurückelse { <br> // Get email address from the query string <br> $address = $_GET['address']; <br> // Validate Address <br> if(!preg_match("/^[_a-z0-9-]+(.[_a-z0-9-]+)*@ <br> [a-z0-9-]+(.[a-z0-9-]+)*$/i", $address)) { <br> $message = "<strong>Error</strong>: An invalid email address was provided."; <br> }
Laden Sie nun die Seite, geben Sie Ihre E -Mail -Adresse ein und senden Sie das Formular ein. Sie sollten Ihre E -Mail -Adresse ohne das Nachladen der Mailinglist -Tabelle angezeigt werden. Selbst wenn Sie JavaScript deaktivieren, funktioniert die Seite sehr ähnlich, außer dass sie mit JavaScript dynamisch die Ausgabe von Storaddress in die Seite einfügen, sondern direkt in den PHP -Code der Seite in die HTML eingefügt wird.
.ajax macht sich wirklich ein Anmelden für Ihre Mailingliste ein Stück Kuchen. Es wird nicht darauf gewartet, dass die Seite neu lädt, wodurch die Browsing -Erfahrung Ihres Besuchers unterbricht, und diejenigen, die mit JavaScript deaktiviert sind, müssen nicht ausgeschlossen werden. Der Prototyp macht den Prozess des Aufbaus von Ajax -Funktionen schnell und schmerzlos und ermöglicht es Ihnen, mit den Lüfter Ihrer Website in Kontakt zu bleiben.
häufig gestellte Fragen (FAQs) zur Verwendung von AJAX mit PHP zum Erstellen einer Mailingliste
Wie kann ich AJAX mit PHP verwenden, um eine Mailingliste zu erstellen? PHP ist eine serverseitige Skriptsprache, die für die Webentwicklung entwickelt wurde. Bei der Kombination können AJAX und PHP verwendet werden, um eine Mailingliste zu erstellen, indem Daten aus einem Formular an ein serverseitiges Skript (PHP) gesendet werden, ohne die Seite zu aktualisieren. Dies geschieht mit dem XMLHTTPREquest -Objekt in AJAX, das mit dem Server kommuniziert und den Seiteninhalt asynchron aktualisiert. Es wird verwendet, um Daten von einem Server asynchron zu senden und zu empfangen, was bedeutet, dass es Daten hinter den Szenen mit dem Server austauscht und Teile einer Webseite aktualisiert, ohne die gesamte Seite neu zu laden. Die Echo -Anweisung wird verwendet, um eine oder mehrere Zeichenfolgen auszugeben. Im Kontext von AJAX kann die Echo-Anweisung verwendet werden, um eine Antwort an die AJAX-Anforderung zurückzusenden. Es macht Dinge wie das HTML-Dokument durchquert und Manipulation, Ereignishandhabung und Animation viel einfacher mit einer benutzerfreundlichen API, die in einer Vielzahl von Browsern funktioniert. Mit einer Kombination aus Vielseitigkeit und Erweiterbarkeit hat JQuery die Art und Weise verändert, wie Millionen von Menschen JavaScript schreiben. Sie können die AJAX -Methoden von JQuery verwenden, um asynchrone HTTP -Anforderungen an Ihre PHP -Skripte zu senden. Sie können jedoch die Entwickler -Tools des Browsers verwenden, um die AJAX -Anforderungen und Antworten zu inspizieren. Sie können auch die Fehlerberichterstattungsfunktionen von PHP verwenden, um Fehler in Ihren PHP -Skripten zu fangen und zu behandeln. Die Fehler (Fehler () wird aufgerufen, wenn die Anforderung fehlschlägt. Die Funktion Die () druckt eine Nachricht und verlässt das aktuelle Skript. Die post () -Methode sendet eine Postanforderung an den Server und kann mit dem PHP -Skript die Formulare senden. Dies erfolgt mit der Post () -Methode in AJAX, die eine Postanforderung an den Server mit den zu aktualisierten Daten sendet.
Wie kann ich AJAX verwenden, um Daten aus einer Datenbank mit PHP zu abrufen? Das PHP -Skript kann dann eine Antwort mit den abgerufenen Daten an die AJAX -Anforderung zurücksenden. Das PHP -Skript kann dann eine Antwort an die AJAX -Anfrage zurücksenden, um zu bestätigen, dass die Daten gelöscht wurden.
Das obige ist der detaillierte Inhalt vonVerwenden Sie AJAX und PHP, um Ihre Mailingliste zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Die Verschiebung von C/C zu JavaScript erfordert die Anpassung an dynamische Typisierung, Müllsammlung und asynchrone Programmierung. 1) C/C ist eine statisch typisierte Sprache, die eine manuelle Speicherverwaltung erfordert, während JavaScript dynamisch eingegeben und die Müllsammlung automatisch verarbeitet wird. 2) C/C muss in den Maschinencode kompiliert werden, während JavaScript eine interpretierte Sprache ist. 3) JavaScript führt Konzepte wie Verschlüsse, Prototypketten und Versprechen ein, die die Flexibilität und asynchrone Programmierfunktionen verbessern.

Unterschiedliche JavaScript -Motoren haben unterschiedliche Auswirkungen beim Analysieren und Ausführen von JavaScript -Code, da sich die Implementierungsprinzipien und Optimierungsstrategien jeder Engine unterscheiden. 1. Lexikalanalyse: Quellcode in die lexikalische Einheit umwandeln. 2. Grammatikanalyse: Erzeugen Sie einen abstrakten Syntaxbaum. 3. Optimierung und Kompilierung: Generieren Sie den Maschinencode über den JIT -Compiler. 4. Führen Sie aus: Führen Sie den Maschinencode aus. V8 Engine optimiert durch sofortige Kompilierung und versteckte Klasse.

Zu den Anwendungen von JavaScript in der realen Welt gehören die serverseitige Programmierung, die Entwicklung mobiler Anwendungen und das Internet der Dinge. Die serverseitige Programmierung wird über node.js realisiert, die für die hohe gleichzeitige Anfrageverarbeitung geeignet sind. 2. Die Entwicklung der mobilen Anwendungen erfolgt durch reaktnative und unterstützt die plattformübergreifende Bereitstellung. 3.. Wird für die Steuerung von IoT-Geräten über die Johnny-Five-Bibliothek verwendet, geeignet für Hardware-Interaktion.

Ich habe eine funktionale SaaS-Anwendung mit mehreren Mandanten (eine EdTech-App) mit Ihrem täglichen Tech-Tool erstellt und Sie können dasselbe tun. Was ist eine SaaS-Anwendung mit mehreren Mietern? Mit Multi-Tenant-SaaS-Anwendungen können Sie mehrere Kunden aus einem Sing bedienen

Dieser Artikel zeigt die Frontend -Integration mit einem Backend, das durch die Genehmigung gesichert ist und eine funktionale edtech SaaS -Anwendung unter Verwendung von Next.js. erstellt. Die Frontend erfasst Benutzerberechtigungen zur Steuerung der UI-Sichtbarkeit und stellt sicher, dass API-Anfragen die Rollenbasis einhalten

JavaScript ist die Kernsprache der modernen Webentwicklung und wird für seine Vielfalt und Flexibilität häufig verwendet. 1) Front-End-Entwicklung: Erstellen Sie dynamische Webseiten und einseitige Anwendungen durch DOM-Operationen und moderne Rahmenbedingungen (wie React, Vue.js, Angular). 2) Serverseitige Entwicklung: Node.js verwendet ein nicht blockierendes E/A-Modell, um hohe Parallelitäts- und Echtzeitanwendungen zu verarbeiten. 3) Entwicklung von Mobil- und Desktop-Anwendungen: Die plattformübergreifende Entwicklung wird durch reaktnative und elektronen zur Verbesserung der Entwicklungseffizienz realisiert.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools