2016-05-24 1 views
0

Я создал трехстраничную PHP-форму, которая содержит ответы на следующую страницу в скрытых полях. На каждой странице есть три вопроса, и в зависимости от вашего ответа вы можете быть «квалифицированным» или «неквалифицированным». В идеале я хотел бы подсчитать, сколько «неквалифицированных» ответов было выбрано всего для всех 3 страниц. Вот мой текущий код подсчитать, сколько «неквалифицированные» ответы были выбраны на одной странице:JQuery Добавление петли на нескольких страницах

<script type="text/javascript"> 
    $(function(){ 
     $('select').on('change', function(e){ 
      e.preventDefault(); 
      ct = $('select option.unqualified:selected').length; 
      $("input[class=uqNum]").val(ct); 
     }); 
    }); 
</script> 

Скрипт подсчитывает, как были выбраны много вариантов с классом «неквалифицированным» и помещает это число в скрытом поле с классом "uqNum".

Проблема заключается в том, когда я перехожу на следующую страницу формы и выбираю другую «неквалифицированную» опцию, затем номер заменяется номером, выбранным на странице THAT, и не продолжает добавлять к номеру из Предыдущая страница. Я чувствую, что должна быть какая-то петля? Как вы продолжаете добавлять значение при переходе на другую страницу?

+1

Чтобы узнать, будет ли это работать, необходимо будет увидеть код для 3-х страниц. – RiggsFolly

+2

Если бы я сделал это, я сделал бы одну из двух вещей: 1) Использовать сеанс для сохранения ваши ответы 2) Сделайте форму на одной странице и скройте каждую «новую страницу» с помощью css/javascript и покажите каждую «новую страницу», используя следующую кнопку. – Rasclatt

+0

Я не могу положить все это на одну страницу, я бы ЛЮБЛЮ на самом деле. Но мой клиент специально попросил иметь 3 отдельные страницы для формы. Я могу сохранить ответ на первую страницу в сеансе, но как мне добавить к нему, когда я перейду на следующую страницу? – Dawn

ответ

1

Если вы используете PHP, я бы изменил сохранение значений в скрытых параметрах и изменил его на использование значений Session. Затем на каждой странице вы можете получить доступ к значениям с предыдущей страницы.

Вам нужно позвонить session_start() где-нибудь в начале каждого скрипта php. Тогда вы можете легко получить доступ к значениям $_SESSION['key_name'] = $value;

+0

Думаю, я могу просто иметь значения сеанса для каждой страницы, а затем добавить ее? – Dawn

+0

Да, когда каждая страница представляет свою форму, вы можете сохранить все значения в сеансе. Затем на последней странице делаются вычисления по значениям на каждой странице. – Brett

+1

Использование файлов cookie получилось хорошо! Спасибо :) – Dawn

Смежные вопросы