0

我有一个变量,我在 php 中调用并默认显示在用户的输入字段中,以进行一些计算,但用户可以更改值。我正在使用 javascript 来获取值,但它没有更新。它的值始终保持默认值。

4

1 回答 1

0

嗯……这里有几件事……

首先,我们没有任何代码。所以我们不知道你想做什么。

因此,我假设您正在谈论某种全局变量(如果您只是$foo = 10在脚本中的某个位置声明,您将无法获取它;脚本在页面输出时已完成解析)。

因此,假设您拥有$_COOKIE['some_value']要更改的变量。这个想法是你对一些将更新它的 php 文件进行 ajax 调用。所以你可能有

//change_value.php

setcookie($_GET['cookie_name'], $_GET['new_value']);

您可以使用库(此处为 jQuery)进行 ajax 调用

$.ajax({
  url: 'change_value.php',
  data: 'cookie_name=bar&new_value=' + new_value //new value is a variable in javascript,
  success: function(data) {
    alert("Success");
  }
});

您可以在此处阅读有关 jQuery 的更多信息http://api.jquery.com/jQuery.ajax/

上面的示例还取回了 . 输出的任何返回数据change_value.php。因此,您可以更新 change_value.php 以更改指定的值,然后无论如何输出(新)值(这样您就可以抓住它)。

当然,您可以使用 cookie 直接使用 javascript 执行此操作,但这只是一个示例。如果您有会话,则可以使用相同的方法。

于 2012-05-30T13:34:11.457 回答