我在做一個在線考試工具。我想盡量減少數據庫請求的數量。所以我一次性請求測試中的所有問題。在此之後,我必須記住用戶嘗試的所有問題及其答案。我的計劃是在回答類似這樣的將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