我在尝试将数字附加到PHP变量的末尾时遇到了麻烦。问题是因为我试图追加的数字存储在Javascript变量中。这是我的代码:
fields.eq(n).attr('value', "<?php echo $_SESSION['fname_" + countItem + "'] ; ?>");
这不起作用。我需要将存储在Javascript变量countItem
中的数字附加到$_SESSION
变量的末尾。最终的$_SESSION
变量应如下所示:$_SESSION['fname_1']
。有办法做到这一点吗?感谢
答案 0 :(得分:0)
此处的问题是解析此页面的顺序。 PHP将首先在服务器上呈现页面,然后发送到浏览器。然后在客户端执行javascript。
这样想。介于两者之间的任何东西
echo $_SESSION['fname_" + countItem + "'] ;
我很惊讶这不是一个错误吗?
你真正需要做什么(更大的图片)。看起来你正在循环并创建几个元素。如果是这种情况,您应该使用PHP来完成所有这些工作吗?
如果没有,那么也许您可以使用AJAX调用将提供会话值的PHP页面。
答案 1 :(得分:0)
PHP是一种服务器端语言,一旦解析了页面,输出就会被发送到浏览器,就是这样。因此,当您的页面加载时,您正在调用:
$_SESSION['fname_'];
您需要使用AJAX再次调用服务器。然后,您可以将javascript变量传递给服务器并执行您需要的操作。