如何将数据从javascript发布到php
我尝试使用javascript将单个数据发布到php页面,但无法正确获取。。 以下是我尝试的代码: try.js:如何将数据从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文件时,它会显示“使用未定义
$(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'];但它保留了未定义的索引