5

jquery.post関数を呼び出してtest.phpにデータを投稿するための次のJavaScriptコードを含むhtmlファイルがあります

<script type="text/javascript">
      $.post("test.php", { name: "John", time: "2pm" }, function(data) {
         alert("Data Loaded: " + data);
       });
</script>

test.phpは次のとおりです

<?php
   echo "Name: ".$POST['name'];
?>

残念ながら、私のアラートには「名前:」しか表示されず、投稿データは返送されません。

ただし、firebugを使用すると、投稿データが実際に送信されていることがわかります。そのため、PHPファイルで$POSTが機能しない理由について非常に混乱しています。

4

3 に答える 3

5

javascript関数は問題ありません。問題はサーバー側にあります。$_POSTではなく、と書く必要があり$POSTます。

echo "Name: ".$POST['name'];
于 2013-01-02T01:47:37.060 に答える
2

あなたのデータは構造のような配列に保存されています...

そのため、次のようにデータに警告する必要があります。

alert("Data Loaded: Name=" + data('name') + " Time="+ data('time'));

また、PHPにタイプミスがあります

echo "Name: ".$_POST['name'];

_が必要です。例:$ POSTではなく、$ _ POST

于 2013-01-02T01:43:17.950 に答える
1

php構文をチェックし$_POST['variable']ませんhttp://php.net/manual/en/reserved.variables.post.php$POST

于 2013-01-02T01:49:38.287 に答える