将Javascript变量附加到PHP变量

时间:2012-12-04 21:53:06

标签: php javascript variables

我在尝试将数字附加到PHP变量的末尾时遇到了麻烦。问题是因为我试图追加的数字存储在Javascript变量中。这是我的代码:

fields.eq(n).attr('value', "<?php echo $_SESSION['fname_" + countItem + "'] ; ?>");

这不起作用。我需要将存储在Javascript变量countItem中的数字附加到$_SESSION变量的末尾。最终的$_SESSION变量应如下所示:$_SESSION['fname_1']。有办法做到这一点吗?感谢

2 个答案:

答案 0 :(得分:0)

此处的问题是解析此页面的顺序。 PHP将首先在服务器上呈现页面,然后发送到浏览器。然后在客户端执行javascript。

这样想。介于两者之间的任何东西

echo $_SESSION['fname_" + countItem + "'] ;

我很惊讶这不是一个错误吗?

你真正需要做什么(更大的图片)。看起来你正在循环并创建几个元素。如果是这种情况,您应该使用PHP来完成所有这些工作吗?

如果没有,那么也许您可以使用AJAX调用将提供会话值的PHP页面。

答案 1 :(得分:0)

PHP是一种服务器端语言,一旦解析了页面,输出就会被发送到浏览器,就是这样。因此,当您的页面加载时,您正在调用:

$_SESSION['fname_']; 

您需要使用AJAX再次调用服务器。然后,您可以将javascript变量传递给服务器并执行您需要的操作。

看看: http://api.jquery.com/jQuery.get