-5

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

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

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

4

2 回答 2

0

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

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

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

我很惊讶这没有引发错误?

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

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

于 2012-12-04T22:00:29.213 回答
0

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

$_SESSION['fname_']; 

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

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

于 2012-12-04T22:05:05.920 回答