Автор Тема: запуск проверки при переходе на страницу  (Прочитано 1012 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bma2004

  • Коллежский регистратор
  • *
  • Сообщений: 15
  • Репутация: 0
делаю тест.
суть трабла: вывод вопроса и проверка все на одной странице.
после ответа, по сабмиту пользователь возвращается на туже стр. где должна произойти проверка ответа, а потом вывод след вопроса.

вопрос: как реализовать, чтобы проверка ( а сталобыть и добавление баллов и пр)  срабатывала именно при переходе на страницу, а ни при обновлении?


Оффлайн dEEp

  • Глобальный модератор
  • Тайный советник
  • *****
  • Сообщений: 2021
  • Репутация: 29
  • Пол: Мужской
Re: запуск проверки при переходе на страницу
« Ответ #1 : јРЩ 21, 2009, 02:15:04 pm »
сделай промежуточный файл. например ты нажимаешь "ответить", а потом сервак выкидывает на файл (php), где будет проверка проходить и если что -> возвращаешься обратно. этот промежуточный файл должен быть без html кода, там же просто проверка.

это как 1 из вариантов
Подпись - есть нечто иное, как изъяснение общей сути человека, выраженное кем-то более великим, чем тот, кто написал его в каком-либо месте в любой форме изложения....

Оффлайн bma2004

  • Коллежский регистратор
  • *
  • Сообщений: 15
  • Репутация: 0
Re: запуск проверки при переходе на страницу
« Ответ #2 : јРЩ 21, 2009, 04:38:36 pm »
у меня сейчас именно так и происходит.
при этом, всегда можно к этой стр венуться и накрутить счетчики. А если юзать для скрытия стр. проверки location.replace то неправильно работает код проверки... :(

пробую задавать при сабмите значение переменной и по ее значению через if смаотреть. если при переходе =1 то  включение проверки, а потом обнулять переменную проверки. Если она означально 0 (обновление стр) то ничего не делать.

я задаю через <INPUT type=hidden value=1 name=perex>значение переменной=1. и оно задается при сабмите.

при нереходе опять на стр. идет проверка, если $perex=1, то подсчёт и пополнение счетчиков, если 0, то ничего не производится.
после $perex обнуляется. (echo показывает что это так).

echo $perex; //показывает начальное значение
if ($perex==1)
{
echo '1';
}
else
{
echo '2';
}
$perex=0;
echo $perex; //показывает конечное. тобш 0.
Трабл в том, что при обновлении страницы значение по прежнему остается тем, что и было(несмотря на обнуление).

В чем ошибка никак не могу пока понять...

Оффлайн max38934

  • Коллежский регистратор
  • *
  • Сообщений: 7
  • Репутация: 0
Re: запуск проверки при переходе на страницу
« Ответ #3 : јРЩ 23, 2009, 05:56:57 pm »
При первом попадании на страницу проверяете:
if (!empty($_POST['start'])) // пользователь зашел первый раз
{
здесь происходит вывод первого вопроса
}
Далее идет проверка на нажатие кнопки "Далее":
if (!empty($_POST['next'])) // пользователь нажал следующий вопрос
{
Проверка на кол-во вопросов.
Чтение следующего вопроса.
}
В основе тела идет подсчет результатов.
« Последнее редактирование: јРЩ 23, 2009, 05:59:27 pm от max38934 »