Heim > Backend-Entwicklung > PHP-Tutorial > Warum sendet mein JavaScript-Array nicht per POST an PHP?

Warum sendet mein JavaScript-Array nicht per POST an PHP?

Barbara Streisand
Freigeben: 2024-10-29 11:54:29
Original
600 Leute haben es durchsucht

Why Isn't My JavaScript Array Sending to PHP via POST?

Javascript POST funktioniert nicht: Javascript-Array wird an PHP gesendet

Problem:

Ein Javascript-Array kann nicht an a gesendet werden PHP-Skript mit POST. Die POST-Anfrage kann die Array-Daten nicht übergeben.

Lösung:

Das Problem ist auf ein Missverständnis des AJAX-Workflows zurückzuführen. Obwohl jQuery den Prozess vereinfacht, automatisiert es ihn nicht vollständig. So senden Sie ein Array an PHP und zeigen die Ausgabe an:

  • index.php
<code class="html"><script>
$(document).ready(function(){
  $('#btn').click(function(){
    var txt=$('#txt').val();
    if(txt == '') alert("Enter some text");
    else{
      $.post('catcher.php', {'text': txt},
      function(data) {
        $('#response').text(data.message);
      }, 'json');
    }
  });
});
</script>
...</code>
Nach dem Login kopieren
  • catcher.php
<code class="php">if(!empty($_POST)){
  $output['message'] = "Success!";
  echo json_encode($output);
}</code>
Nach dem Login kopieren

Erklärung:

  • Die HTML-Seite enthält eine Texteingabe und eine Schaltfläche.
  • Wann Wenn Sie auf die Schaltfläche klicken, wird der Text aus der Eingabe abgerufen.
  • Wenn der Text nicht leer ist, wird eine AJAX POST-Anfrage mit jQuery initiiert.
  • Die Anfrage sendet den Text an den Catcher. php-Skript.
  • catcher.php verarbeitet die Anfrage, verarbeitet die Daten und gibt eine JSON-Antwort mit einer Erfolgsmeldung zurück.
  • Die AJAX-Callback-Funktion in index.php empfängt die Antwort und legt sie fest als Text für das #response-Element auf der Seite.

Mit diesem Ansatz können Sie Javascript-Arrays erfolgreich über POST-Anfragen senden und verarbeiten und die Ergebnisse in Ihrem PHP-Skript empfangen.

Das obige ist der detaillierte Inhalt vonWarum sendet mein JavaScript-Array nicht per POST 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage