Heim > Backend-Entwicklung > PHP-Tutorial > Wie übergebe ich JavaScript-Variablen korrekt über Ajax an PHP?

Wie übergebe ich JavaScript-Variablen korrekt über Ajax an PHP?

DDD
Freigeben: 2024-10-28 05:02:30
Original
720 Leute haben es durchsucht

How to Correctly Pass JavaScript Variables to PHP via Ajax?

Javascript-Variablen über Ajax an PHP übergeben

Die Übertragung von Variablen zwischen JavaScript und PHP ist beim Erstellen interaktiver Webanwendungen von entscheidender Bedeutung. Ajax spielt in diesem Prozess eine zentrale Rolle und ermöglicht den Datenaustausch, ohne die gesamte Seite neu laden zu müssen. Allerdings kann der Zugriff auf die Variablen in PHP für Anfänger eine Herausforderung darstellen.

Problem:

Um eine JavaScript-Variable namens „userID“ an PHP zu übergeben, wird ein Ajax-Aufruf verwendet . Der JavaScript-Code initiiert die Ajax-Anfrage und sendet die „userID“ als Parameter:

<code class="javascript">$.ajax({
    type: "POST",
    url: 'logtime.php',
    data: "userID=" + userID,
    success: function(data) {...}
});</code>
Nach dem Login kopieren

Auf der PHP-Seite wird eine Variable namens „$uid“ verwendet, um die von JavaScript übergebene „userID“ zu empfangen. Der PHP-Code versucht, den Wert wie folgt zuzuweisen:

<code class="php">$uid = isset($_POST['userID']);</code>
Nach dem Login kopieren

Lösung:

Der Hauptfehler in diesem Code liegt in der unsachgemäßen Verwendung des „isset ()“-Funktion innerhalb des PHP-Skripts. „isset()“ ermittelt, ob eine Variable oder ein Array-Element gesetzt wurde, weist jedoch keinen Wert zu. Um auf die von Ajax gesendete Variable „userID“ zuzugreifen, ist die folgende Änderung erforderlich:

<code class="php">if(isset($_POST['userID'])) {
    $uid = $_POST['userID'];
}</code>
Nach dem Login kopieren

Korrekte Datenübergabe mit jQuery:

Im JavaScript-Ajax-Aufruf: Der Datenparameter sollte als Objekt formatiert sein, um die Variable korrekt zu übergeben:

<code class="javascript">$.ajax({
    type: "POST",
    url: 'logtime.php',
    data: { userID : userID },
    success: function(data) {...}
});</code>
Nach dem Login kopieren

Hinweis: Die Funktion „isset()“ ist hier nicht erforderlich, da die Ajax-Methode von jQuery die Variable verarbeitet Verfügbarkeitsprüfung automatisch.

Das obige ist der detaillierte Inhalt vonWie übergebe ich JavaScript-Variablen korrekt über Ajax an PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage