我有一个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”,而不是我应该得到的总和的值。
我确信这很简单,但我只是没有看到它......
感谢您的帮助!
答案 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
发送数据。
希望它有所帮助。