如何将数据从javascript发布到php

时间:2013-09-29 12:44:55

标签: 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时,它说“使用未定义的常量test_data”和“未定义的索引:test_data”..为什么会这样? 有人能告诉我代码中有什么问题吗?

3 个答案:

答案 0 :(得分:2)

这不是有效的PHP:

$test_data = $_POST[test_data];

如错误所示,test_data不是已知常量。您需要使用字符串文字:

$test_data = $_POST["test_data"];

答案 1 :(得分:2)

  1. 您发布的文件错误。如果您的服务器端文件为try.php

  2. ,为什么要发布到data.php test_data中的
  3. $_POST[]应该是字符串,而不是常量。使用$_POST['test_data']

  4. 您仍会看到错误,因为当您直接访问data.php时,您没有发布任何内容,因此$_POST[]实际上是空的。

答案 2 :(得分:0)

$_POST[test_data];!= $_POST['test_data']

执行$_POST[test_data]时,您正在检查$ _POST(数组)是否具有密钥test_data。但全局变量($_POST$_GET$_SERVER)永远不会有常量作为选择器。检查字符串。