0

我尝试使用 javascript 将单个数据发布到 php 页面,但无法正确处理。这是我尝试过的代码:

尝试.js:

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

数据.php:

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

当我访问文件 data.php 时,它显示“使用未定义的常量 test_data”和“未定义的索引:test_data”..这是为什么?有人可以告诉我代码中有什么问题吗?

4

3 回答 3

2

这不是有效的 PHP:

$test_data = $_POST[test_data];

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

$test_data = $_POST["test_data"];
于 2013-09-29T12:46:52.847 回答
2
  1. 您发布到错误的文件。try.php如果您的服务器端文件是,为什么要发布到data.php

  2. test_datain$_POST[]应该是一个字符串,而不是一个常量。使用$_POST['test_data'].

  3. 你仍然会看到一个错误,因为当你直接访问时data.php你没有发布任何东西,所以$_POST[]实际上是空的。

于 2013-09-29T12:47:23.480 回答
0

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

当你这样做时$_POST[test_data],你正在检查 $_POST (一个数组)是否有 key test_data。但是全局变量 ( $_POST, $_GET, $_SERVER) 永远不会有一个常量作为选择器。检查字符串。

于 2013-09-29T12:46:41.320 回答