关于$ .post和PHP总和的简单问题

时间:2011-05-08 15:23:30

标签: php jquery ajax .post

我有一个jQuery $ .post函数将数据发送到PHP文件,该文件更新数据库字段,获取发送到文件的1个值,添加“1”并返回新值。

我的PHP文件如下所示:

$varID = $_GET['varID'];
$varKey = $_GET['varKey'];
$varCurrentValue = ($_GET['varCurrentValue'] + 1);

update_comment_meta($varID, $varKey, $varCurrentValue);

echo $varCurrentValue;

我的firebug响应,如果我正确理解它,确认该值正在正确发送到PHP文件:http://cl.ly/2P1Y0E3710442V3I143K [img]

然而,我得到的唯一回应是我在第3行代码中添加的“1”,而不是我应该得到的总和的值。

我确信这很简单,但我只是没有看到它......

感谢您的帮助!

4 个答案:

答案 0 :(得分:2)

我看起来你正在从PHP阅读GET并发送POST。

更改为

$varID = $_POST['varID'];
$varKey = $_POST['varKey'];
$varCurrentValue = ($_POST['varCurrentValue'] + 1);

update_comment_meta($varID, $varKey, $varCurrentValue);

echo $varCurrentValue;

你总是可以使用$ _REQUEST [],这也会给你GET和POST。

答案 1 :(得分:1)

如果您要发布数据,请使用$_POST[] php变量来检索值。 $_GET[]仅适用于通过网址传递的参数。

答案 2 :(得分:1)

有关使用$_GET时使用$_POST的其他答案的更多内容 -

如果您使用$_REQUEST超级全局,它会合并$_POST$_GET$_COOKIE,这样您就可以在JavaScript中切换使用哪种方法,而无需更改PHP代码。

答案 3 :(得分:0)

如果我理解正确,您使用HTTP POST发送数据并使用引用$_GET的{​​{1}}在PHP中获取数据,则应使用HTTP GET获取数据在PHP中或使用jQuery中的$_POST发送数据。

希望它有所帮助。