ホームページ  >  記事  >  バックエンド開発  >  Javascript POST が機能しないのはなぜですか: Javascript 配列を PHP に送信するにはどうすればよいですか?

Javascript POST が機能しないのはなぜですか: Javascript 配列を PHP に送信するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 15:48:02725ブラウズ

Why is My Javascript POST Not Working: How Do I Send a Javascript Array to PHP?

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

何度も試行しましたが、JavaScript 配列を PHP に渡すときに問題が発生しました。 POST 経由の PHP スクリプト。この問題を解決するための支援を求めて、次のコードを提示します:

JavaScript:

function sendToPHP() {
$.post("index.php", { "variable": toSearchArray });
}

PHP:

<?php 
    $myval = $_POST['variable'];
    print_r ($myval);
    ?>

問題の解決策:

AJAX (非同期 JavaScript および XML) の動作方法についての誤解が原因で、問題に直面している可能性があります。 jQuery は AJAX の使用を簡素化しますが、プロセスを適切に理解する必要があります。

今回の場合、sendToPHP() 関数は、toSearchArray に設定された変数パラメーターを使用して、index.php ページへの POST リクエストをトリガーします。ただし、サーバーの応答をキャプチャするために AJAX 成功ハンドラー関数を定義することが重要です。

index.php を使用した例:

<html>
<head>
<title>Test</title>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(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>
</head>
<body>
<input type="text" id="txt">
<input type="button" id="btn">
<pre id="response" style="overflow:auto;width:800px;height:600px;margin:0 auto;border:1px solid black;">

キャッチャーを使用した例.php:

<?php
if(!empty($_POST)){
    $output = array();
    $output['message'] = "Success!";
    echo json_encode($output);
}

この例では、AJAX 呼び出しをトリガーし、データを PHP スクリプトに送信し、応答を受信して​​、指定された #response 要素に応答を表示できるようにする方法を示します。ページ。配列を送信するときは、テキストボックスの値の取得を配列の送信に置き換えるだけであることに注意してください。

以上がJavascript POST が機能しないのはなぜですか: Javascript 配列を PHP に送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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