我在做一个在线考试工具。我想尽量减少数据库请求的数量。所以我一次性请求测试中的所有问题。在此之后,我必须记住用户尝试的所有问题及其答案。我的计划是在回答类似这样的将javascript变量分配给php会话变量
$('input[type=radio]').click(function()
{
var id = ($(this).parent().attr('id'));
id = id.slice(4);
$('#nav'+id).css('color','red');
<?php $_SESSION['ques['id']']= ?> $(this).val() <?php ;?>
});
保存在一个PHP会话变量在上面的代码下面几行要改变的企图问题的颜色。
var id = ($(this).parent().attr('id'));
id = id.slice(4);
$('#nav'+id).css('color','red');
这里id是问题的ID。问题是,我发现了以下错误
Parse error: syntax error, unexpected ';' in /var/www/sites/onlinetest/test.php on line #x
而且我敢肯定,下列哪项是错误
$_SESSION['ques['id']']
因为id是JavaScript变量在这里。请帮帮我。我也明白,如果不是'保存在session变量的任何其他更好的解决方案张贴
可能重复[在PHP中使用JavaScript设置会话变量](http://stackoverflow.com/questions/3590293/set-session-variable-using-javascript-in -php) – 2012-02-24 14:05:30
这根本不起作用。您需要[AJAX请求]。(http://stackoverflow.com/search?q=%5Bjavascript%5D+php+session+variable+ajax&submit=search) – 2012-02-24 14:06:19
作为说明,PHP在服务器端执行。如果你将它包含在你的JavaScript中,它将在JavaScript加载/运行之前执行,并且不起作用。 – 2012-02-24 14:07:29