关于 $.post 和 PHP sum 的简单问题
我有一个 jQuery $.post 函数将数据发送到 PHP 文件,该文件更新数据库字段,获取发送到文件的值之一,添加“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]
但是我得到的唯一回复是我在第三行代码中添加的“1”,而不是我应该得到的总和的值。
我确信这非常简单,但我只是没有看到它......
感谢您的帮助!
I have a jQuery $.post function sending data to a PHP file which updates a DB field, grabs 1 of the values being sent to the file, adds '1' and returns the new value.
My PHP file looks as follows:
$varID = $_GET['varID'];
$varKey = $_GET['varKey'];
$varCurrentValue = ($_GET['varCurrentValue'] + 1);
update_comment_meta($varID, $varKey, $varCurrentValue);
echo $varCurrentValue;
My firebug response, if I'm understanding it correctly, confirms that the value's are being sent correctly to the PHP file: http://cl.ly/2P1Y0E3710442V3I143K [img]
However the only response that I'm getting is the "1" that I'm adding in the 3rd line of code, not the value of the sum that I should be getting.
I'm sure it's something really simple, but I'm just not seeing it...
Thanks for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我看起来你正在从 php 读取 GET 并发送 POST。
更改为
您始终可以只使用 $_REQUEST[] ,它也会为您提供 GET 和 POST 。
I looks like you are reading GET from php and sending POST.
Change to
You can always just use $_REQUEST[] which will give you both GET and POST as well.
如果您要发布数据,请使用
$_POST[]
php 变量来检索值。$_GET[]
仅适用于通过 URL 传递的参数。If you're posting data, use the
$_POST[]
php variable to retrieve the values.$_GET[]
is only for the parameters passed via the URL.进一步关于当您应该使用
$_POST
时使用$_GET
的其他答案 -如果您使用
$_REQUEST
超全局它会合并$_POST
、$_GET
和$_COOKIE
,这样您就可以切换在 JavaScript 中使用的方法,而无需更改 PHP 代码。Further to the other answers about using
$_GET
when you should have been using$_POST
-If you use the
$_REQUEST
superglobal it merges$_POST
,$_GET
and$_COOKIE
so you can switch which method you use in JavaScript without having to change the PHP code.如果我理解正确的话,您将使用
HTTP POST
发送数据,并使用$_GET
(指的是HTTP GET
)以 PHP 形式获取数据,您应该在 PHP 中使用$_POST
获取数据,或者在 jQuery 中使用HTTP GET
发送数据。希望有帮助。
If I've understood correctly, you are sending data using
HTTP POST
and getting them in PHP using$_GET
which refers toHTTP GET
, you should get data using$_POST
in PHP or send data usingHTTP GET
in jQuery.Hope it helps.