我尝试使用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_data”和“未定义的索引:test_data”..为什么会这样? 有人能告诉我代码中有什么问题吗?
答案 0 :(得分:2)
这不是有效的PHP:
$test_data = $_POST[test_data];
如错误所示,test_data
不是已知常量。您需要使用字符串文字:
$test_data = $_POST["test_data"];
答案 1 :(得分:2)
您发布的文件错误。如果您的服务器端文件为try.php
data.php
test_data
中的 $_POST[]
应该是字符串,而不是常量。使用$_POST['test_data']
。
您仍会看到错误,因为当您直接访问data.php
时,您没有发布任何内容,因此$_POST[]
实际上是空的。
答案 2 :(得分:0)
$_POST[test_data];
!= $_POST['test_data']
执行$_POST[test_data]
时,您正在检查$ _POST(数组)是否具有密钥test_data
。但全局变量($_POST
,$_GET
,$_SERVER
)永远不会有常量作为选择器。检查字符串。