【发布时间】:2012-02-24 14:03:09
【问题描述】:
我正在做一个在线考试工具。我想尽量减少数据库请求的数量。所以我要求一次性完成测试中的所有问题。在此之后,我必须记住用户尝试过的所有问题及其答案。我的计划是将答案保存在这样的 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 ;?>
});
在上面的代码中,以下几行用于更改尝试问题的颜色。
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 变量。请帮我。我也很感激是否发布了比“存储在会话变量中”更好的解决方案
【问题讨论】:
-
这根本行不通。你需要AJAX requests.
-
请注意,PHP 是在服务器端执行的。如果你像这样将它包含在你的 javascript 中,它将在 javascript 加载/运行之前执行并且不会工作。
-
除了存储在会话变量中还有其他解决方案