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

发布于 2024-11-06 06:33:10 字数 562 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

我也只是我 2024-11-13 06:33:10

我看起来你正在从 php 读取 GET 并发送 POST。

更改为

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

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

echo $varCurrentValue;

您始终可以只使用 $_REQUEST[] ,它也会为您提供 GET 和 POST 。

I looks like you are reading GET from php and sending POST.

Change to

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

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

echo $varCurrentValue;

You can always just use $_REQUEST[] which will give you both GET and POST as well.

故笙诉离歌 2024-11-13 06:33:10

如果您要发布数据,请使用 $_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.

指尖上得阳光 2024-11-13 06:33:10

进一步关于当您应该使用 $_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.

何以笙箫默 2024-11-13 06:33:10

如果我理解正确的话,您将使用 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 to HTTP GET, you should get data using $_POST in PHP or send data using HTTP GET in jQuery.

Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文