Я делаю онлайн-экзамен. Я хочу свести к минимуму количество запросов к базе данных. Поэтому я прошу все вопросы в тесте на один ход. После этого я должен помнить все вопросы, которые пользователь попытался и их ответы. Мой план, чтобы сохранить ответы в переменной PHP сессии, как этотприсвоение переменной javascript переменной php session
$('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 является идентификационным номером вопроса. Проблема в Я получаю следующее сообщение об ошибке
Parse error: syntax error, unexpected ';' in /var/www/sites/onlinetest/test.php on line #x
Кроме того, я уверен, что следующий неправильно
$_SESSION['ques['id']']
, поскольку идентификатор является переменной Javascript здесь. Пожалуйста, помогите мне. Кроме того, я признателен, если любое другое лучшее решение, чем «хранение в переменных сеанса» размещен
Возможный дубликат [Установить переменную сеанса с помощью javascript в PHP] (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 будет загружен/запущен и не будет работать. –