ホームページ >バックエンド開発 >PHPチュートリアル >私の JavaScript 配列が POST 経由で PHP に送信されないのはなぜですか?

私の JavaScript 配列が POST 経由で PHP に送信されないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 11:54:29566ブラウズ

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

JavaScript POST が機能しない: Javascript 配列を PHP に送信しています

問題:

JavaScript 配列を PHP に送信できませんPOSTを使用したPHPスクリプト。 POST リクエストは配列データを渡すことができません。

解決策:

この問題は、AJAX ワークフローの誤解に起因します。 jQuery はプロセスを簡素化しますが、完全に自動化するわけではありません。配列を PHP に送信して出力を表示するには:

  • 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>
  • catcher.php
<code class="php">if(!empty($_POST)){
  $output['message'] = "Success!";
  echo json_encode($output);
}</code>

説明:

  • HTML ページにはテキスト入力とボタンが含まれています。
  • ボタンをクリックすると、入力からテキストが取得されます。
  • テキストが空でない場合、jQuery を使用して AJAX POST リクエストが開始されます。
  • リクエストはテキストをキャッチャーに送信します。 php スクリプト。
  • catcher.php はリクエストを処理し、データを処理し、成功メッセージを含む JSON レスポンスを返します。
  • index.php の AJAX コールバック関数はレスポンスを受信して​​設定します。

このアプローチに従うと、POST リクエストを介して Javascript 配列を正常に送信および処理し、PHP スクリプトで結果を受け取ることができます。

以上が私の JavaScript 配列が POST 経由で PHP に送信されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。