我有一个变量,我在 php 中调用并默认显示在用户的输入字段中,以进行一些计算,但用户可以更改值。我正在使用 javascript 来获取值,但它没有更新。它的值始终保持默认值。
问问题
93 次
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 回答