Урок 6. Отправляем ответы на сервер

Дата публикации: 06-11-2014

Чтобы иметь доступ к просмотру всех уроков этого курса, оформите подписку в премиум раздел
создание системы тестирования

От автора: В предыдущем уроке была реализована система переключения между вопросами, благодаря которой пользователь может перейти к любому вопросу. В этом уроке мы решим задачу отправки данных на сервер. Пользователь в любой момент может закончить тестирование, кликнув по соответствующей кнопке, и в этот момент мы должны собрать все его ответы и отправить их на сервер. Отправку данных реализуем асинхронную, т.е. с использованием AJAX.

lesson

Все уроки курса:

Метки: ,

Комментарии (12)

  1. pyma_93@mail.ru

    Добрый день!На localhost всё отлично работает,а перенёс на хостинг появилась ошибка:
    Fatal error: Cannot re-assign auto-global variable _POST
    Уже всё перепробовал,ничего не помогает.
    Помогите.Спасибо!

    • Андрей Кудлай

      Добрый день. С версии PHP 5.4 нельзя передавать параметром в функцию суперглобальные переменные. Соответственно, чтобы исправить ошибку, просто уберите из функции get_test_data_result() параметр $_POST при объявлении (functions.php) и в вызове (файл index.php).

  2. pyma_93@mail.ru

    Извините,я убрал и там и там,но теперь тест вообще перестал работать.

    • Андрей Кудлай

      Что конкретно значит «вообще перестал работать»?

      • pyma_93@mail.ru

        Notice: Undefined index: test_name in /home/u3106/domains/u3106.lime.elastictech.org/test.php on line 58

        • Андрей Кудлай

          В тексте ошибки сообщается, что нет переменной с индексом test_name. Возможно Вы переименовали соответствующее поле в таблице test. Поэтому проверяйте. Вообще, такие проблемы решаются исключительно отладкой кода. В данном случае достаточно распечатать массив с тестами, чтобы посмотреть, какие там элементы есть, а каких нет.

          • pyma_93@mail.ru

            Спасибо большое.
            Это я ошибся в самой базе.
            Спасибо,что откликнулись так быстро)

          • Андрей Кудлай

            Пожалуйста ;)

  3. pyma_93@mail.ru

    Всё было хорошо,но опять посыпались ошибки.
    Извините что так часто и по пустякам пишу,просто недавно начал разбираться в php.
    О чём может говорить эта ошибка?
    Warning: Invalid argument supplied for foreach() in
    И снова же,на localhost всё идеально работает.
    Помогите,пожалуйста :(

    • Андрей Кудлай

      Эта ошибка сообщает, что в foreach подается некорректный аргумент, т.е. не массив. Распечатайте через var_dump() переменную, которую передаете в foreach и посмотрите, что там.

      • pyma_93@mail.ru

        В общем я пришёл к выводу,что когда добавляешь новый тест и варианты ответов,тогда и появляются ошибки.
        И даже не знаю почему,вопросы так же добавляются как те,которые добавлялись на этапе разработки теста.
        Помогите!

        • Андрей Кудлай

          Да без проблем помогу, если подскажете как. Вы ведь даже ошибки не показываете, а я не экстрасенс :)
          У меня такой проблемы нет… да и у других нет, Вы первый кто обращается с такой проблемой. Отсюда напрашивается вполне логичное предположение: что-то Вы все же делаете не так.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree