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>
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>
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>
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>
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!