如何将数据从javascript发布到php

如何将数据从javascript发布到php,javascript,php,Javascript,Php,我尝试使用javascript将单个数据发布到php页面,但无法正确获取。。 以下是我尝试的代码: try.js: $(document).ready(function(){ var data = 1; $.post( "data.php", { test_data: data}); }); data.php: <?php $test_data = $_POST[test_data]; echo $test_data ?> 当我访问data.php文件时,它会显示“使用未定义

我尝试使用javascript将单个数据发布到php页面,但无法正确获取。。 以下是我尝试的代码:

try.js:

$(document).ready(function(){
var data = 1;
$.post( "data.php", { test_data: data});
});
data.php:

<?php
$test_data = $_POST[test_data];
echo $test_data
?>

当我访问data.php文件时,它会显示“使用未定义的常量test_数据”和“未定义的索引:test_数据”。这是为什么??
有人能告诉我代码中有什么错误吗!=<代码>$\u POST[“测试数据”]


当您执行
$\u POST[test\u data]
时,您正在检查$\u POST(数组)是否具有键
test\u data
。但是全局变量(
$\u POST
$\u GET
$\u SERVER
)从来没有常量作为选择器。检查字符串。

$\u POST[测试数据]!=<代码>$\u POST[“测试数据”]

当您执行
$\u POST[test\u data]
时,您正在检查$\u POST(数组)是否具有键
test\u data
。但是全局变量(
$\u POST
$\u GET
$\u SERVER
)从来没有常量作为选择器。检查字符串。

这不是有效的PHP:

$test_data = $_POST[test_data];
如错误所示,
test\u data
不是已知常数。您需要使用字符串文字:

$test_data = $_POST["test_data"];
这不是有效的PHP:

$test_data = $_POST[test_data];
如错误所示,
test\u data
不是已知常数。您需要使用字符串文字:

$test_data = $_POST["test_data"];
  • 您正在发布到错误的文件。如果服务器端文件是
    data.php

  • $\u POST[]
    中的
    测试数据应为字符串,而不是常量。使用
    $\u POST['test\u data']

  • 您仍然会看到一个错误,因为当您直接访问
    data.php
    时,您没有发布任何内容,因此
    $\u post[]
    实际上是空的

  • 您正在发布到错误的文件。如果服务器端文件是
    data.php

  • $\u POST[]
    中的
    测试数据应为字符串,而不是常量。使用
    $\u POST['test\u data']

  • 您仍然会看到一个错误,因为当您直接访问
    data.php
    时,您没有发布任何内容,因此
    $\u post[]
    实际上是空的


  • 我不知道未定义的常量错误,但使用
    $\u POST['test\u data']而不是
    $\u POST[测试数据]。而且,如果您直接使用浏览器访问try.php,索引当然是未定义的,因为您没有向脚本中发布任何数据。@如果答案对您有帮助,请不要忘记标记答案。发布两个文件的更多代码。我希望您已经在文件中包含了jQuery库。还可以使用浏览器的开发工具检查页面是否包含任何JavaScript错误。我不知道未定义的常量错误,但请使用
    $\u POST['test_data']而不是
    $\u POST[测试数据]。而且,如果您直接使用浏览器访问try.php,索引当然是未定义的,因为您没有向脚本中发布任何数据。@如果答案对您有帮助,请不要忘记标记答案。发布两个文件的更多代码。我希望您已经在文件中包含了jQuery库。还可以使用浏览器的开发工具检查页面是否包含任何JavaScript错误。对不起,我的错误..输入错误…我已经尝试了$test_data=$\u POST[“test_data”];$test_data=$_POST['test_data'];但它说的是未定义的index@reza:嗯,根据您的代码,您正在将值发布到
    try.php
    ,但代码在
    data.php
    上。您需要将值发布到包含代码的页面,或者将代码放置在接收发布值的页面上。或者可以将一个包含在另一个中。无论哪种方式,在发布值时都需要执行有问题的PHP代码。对不起,我的错误..输入错误…我已经尝试了$test\u data=$\u POST[“test\u data”];$test_data=$_POST['test_data'];但它说的是未定义的index@reza:嗯,根据您的代码,您正在将值发布到
    try.php
    ,但代码在
    data.php
    上。您需要将值发布到包含代码的页面,或者将代码放置在接收发布值的页面上。或者可以将一个包含在另一个中。无论哪种方式,当值发布时,都需要执行相关的PHP代码。对不起,我的输入错误。如果我无法直接访问data.PHP,那么如何知道我要发布到data.PHP的值是否正确?您可以从页面()获得响应,或者使用类似Postman的chrome扩展,因此,您可以手动创建
    POST
    数据。抱歉,我的错误输入。如果我无法直接访问data.php,那么如何知道我想发布到data.php的值是否正确?您可以从页面()获得响应,或者使用类似Postman的chrome扩展,这样您就可以手动创建
    post
    数据。对不起,我的错误输入…我已经尝试$test\u data=$\u POST[“test\u data”];$test_data=$_POST['test_data'];但它总是说未定义的索引会让我的打字错误变得糟糕……我已经试过$test_data=$\u POST[“test_data”];$test_data=$_POST['test_data'];但它保留了未定义的索引