Wie kann ich ein per POST an ein PHP-Skript gesendetes JavaScript-Array ordnungsgemäß empfangen und verarbeiten?

Patricia Arquette
Freigeben: 2024-10-28 04:48:30
Original
484 Leute haben es durchsucht

How can I properly receive and process a JavaScript array sent via POST to a PHP script?

Senden eines Javascript-Arrays an PHP

Wenn Sie versuchen, ein Array von JavaScript an PHP per POST zu senden, ist es wichtig zu verstehen, wie asynchrones JavaScript und XML (AJAX) funktioniert.

Um ein Array zu POSTEN, können Sie den folgenden JavaScript-Code verwenden:

<code class="javascript">function sendToPHP() {
  $.post("index.php", { "variable": toSearchArray });
}</code>
Nach dem Login kopieren

Auf der PHP-Seite sollten Sie jedoch die Verwendung der Variable $_POST[' vermeiden '] direkt, um auf das Array zuzugreifen. Erstellen Sie stattdessen eine benutzerdefinierte PHP-Funktion, um das Array zu empfangen und zu verarbeiten:

<code class="php"><?php
function receiveArray() {
  if (!empty($_POST['variable'])) {
    $myval = json_decode($_POST['variable'], true);
    print_r($myval);
  }
}
?></code>
Nach dem Login kopieren

Diese Funktion dekodiert das JSON-codierte Array und macht es in der Variablen $myval zugänglich.

POST-Abwicklung in PHP

Es ist wichtig, eine Funktion in PHP zu erstellen, um die POST-Anfrage zu verarbeiten. Dadurch wird sichergestellt, dass der PHP-Code nur bei Bedarf ausgeführt wird.

<code class="php"><?php
if (!empty($_POST)) {
  receiveArray();
}
?></code>
Nach dem Login kopieren

Die Funktion „receiveArray()“ verarbeitet nun die POST-Anfrage und gibt das Array zurück.

Verwendung von separatem PHP und HTML-Dateien

Aus Gründen der Übersichtlichkeit und Wartung wird empfohlen, den PHP- und HTML-Code in verschiedene Dateien aufzuteilen.

PHP-Datei:

<code class="php"><?php
function receiveArray() {
  // Handle the POST request and echo the array
}
?></code>
Nach dem Login kopieren

HTML-Datei:

<code class="html"><html>
<head>
  <script src="jquery.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function() {
      $('#btn').click(function() {
        $.post('phpfile.php', { "variable": toSearchArray });
      });
    });
  </script>
</head>
<body>
  <input type="text" id="txt">
  <input type="button" id="btn">
  <pre id="response">
Nach dem Login kopieren

Indem Sie diese Schritte befolgen, können Sie mithilfe von POST effektiv ein JavaScript-Array an PHP senden.

Das obige ist der detaillierte Inhalt vonWie kann ich ein per POST an ein PHP-Skript gesendetes JavaScript-Array ordnungsgemäß empfangen und verarbeiten?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!