私はオンライン試験ツールをやっています。私はデータベース要求の数を最小限に抑えたい。だから、私は一度にテストのすべての質問を要求しています。この後、ユーザーが試したすべての質問とその回答を覚えておく必要があります。私の計画は、以下の行を試みた質問の色を変更するためには上記のコードでは、この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です。 idはjavascriptの変数がここにあるので、問題は、私はまた、私は、次のかなり確信している、次のエラー
Parse error: syntax error, unexpected ';' in /var/www/sites/onlinetest/test.php on line #x
を取得していていること
$_SESSION['ques['id']']
間違っています。私を助けてください。また、私は「セッション変数に保存する」以外の他のよりよい解決策が掲載されている場合感謝私がいくつかの隠しフォーム変数で
ソリューションストア、その後、我々はサーバー側のスクリプト言語に任意のクライアント側のスクリプト変数を取得することはありませんだと思う
[PHPでJavaScriptを使用してセッション変数を設定](http://stackoverflow.com/questions/3590293/set-session-variable-using-javascript-in) -php) –
これはまったく動作しません。 [AJAXリクエスト]が必要になります。(http://stackoverflow.com/search?q=%5Bjavascript%5D+php+session+variable+ajax&submit=search) –
PHPはサーバーサイドで実行されます。それをあなたのjavascriptに含めると、javascriptがロード/実行される前に実行され、動作しません。 –