Ausführen von PHP-Code bei Link-Klick ohne Weiterleitung
Das Ausführen von PHP-Code bei Benutzerinteraktion ist eine häufige Website-Anforderung. Ein solches Szenario ist das Auslösen eines Skripts, wenn ein Benutzer auf einen Link klickt, ohne die aktuelle Seite zu verlassen.
Verwendung von Standard-HTML-Ankertags schränkt Ihre Möglichkeiten ein. Das Klicken auf den Link führt zu einer Seitenumleitung, die die Ausführung von PHP-Code verhindert.
Verwendung des onclick-Ereignisses von JavaScript
Das onclick-Ereignis von JavaScript bietet eine Möglichkeit, benutzerdefinierte Aktionen auf den Link auszulösen Klicks. Das Standardverhalten leitet den Browser jedoch weiterhin um.
Lösung: AJAX mit JavaScript
Um dieses Ziel zu erreichen, müssen wir AJAX (Asynchronous JavaScript and XML) verwenden. Mithilfe einer durch onclick ausgelösten JavaScript-Funktion können wir eine AJAX-Anfrage an ein PHP-Skript senden, ohne die Seite neu zu laden.
jQuery-Beispiel
Wenn die Verwendung von jQuery für Sie akzeptabel ist Projekt demonstriert das folgende Codebeispiel den Ansatz:
<code class="html"><script src="jquery.min.js"></script> <script> function doSomething() { $.get("somepage.php"); return false; // Prevent redirect } </script> <a href="#" onclick="doSomething();">Click Me!</a></code>
Dadurch wird die Funktion doSomething() ausgelöst, die eine AJAX-Anfrage an somepage.php sendet und false zurückgibt, um die Umleitung zu unterdrücken.
Hinweis zu Formularwerten
Wenn Ihr PHP-Code Zugriff auf Formularwerte erfordert, sollten Sie die Verwendung der Methode $.post() anstelle von $.get() für ein Postback in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonWie führe ich PHP-Code beim Klicken auf einen Link aus, ohne die Seite umzuleiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!