Сессионные куки и HTML-формы - PullRequest
2 голосов
/ 02 февраля 2012

У меня есть HTML-страница, содержащая форму, которая состоит из;текст, флажки и раскрывающиеся меню.

по завершении пользователь нажимает кнопку «Отправить» и переносится на новую страницу. На этой странице у меня есть JavaScript, который выполняет некоторый анализ входных данных, а затем записывает их результаты.

ПРОБЛЕМА: перенося входные данные формы на следующую страницу, мне нужно иметь доступ к входным данным формы на следующей странице,

например, если ввод текста был "true", я могу получить доступэто на следующей странице и назначьте его в переменную.

Так что на данный момент я думаю, что лучший способ сделать это - сессионный cookie.

Однако я борюсь скод для хранения всех входных данных формы в файле cookie, а также способ доступа к ним на второй странице.

Любая помощь будет принята с благодарностью!или любые идеи о других методах для выполнения этой задачи!

Спасибо!

Ответы [ 3 ]

2 голосов
/ 02 февраля 2012

Если вам не нужно ничего делать на стороне сервера, вы можете отправить форму, используя method='GET' вместо POST.Таким образом, входные данные будут доступны в URL и могут быть проанализированы в вашем JavaScript.

Например:

<html>
  <script type='application/javascript'>
    var search = location.search;
    var parts = search.slice(1).split('&');    // Need to slice to remove initial '?'
    for (var i=0; i < parts.length; ++i)
    {
      var info = parts[i].split('=');
      var variable = info[0];
      var value = info[1];
      document.write("<p>" + variable + " = " + value + "</p>");
    }
  </script>
  <form method='GET'>
    <input type='text' name='name'>
    <input type='checkbox' name='chosen'>
    <input type='submit' value='Go'>
  </form>
</html>
1 голос
/ 02 февраля 2012

Быстрый Google придумал это http://www.fijiwebdesign.com/blog/remembering-form-input-data-with-javascript-and-cookies-before-submission.html

Это должно дать хорошее представление о том, как это сделать

0 голосов
/ 02 февраля 2012

Вы можете закодировать свои Данные в сериализованном объекте (JSON) или использовать строки в кодировке urlen (как var1 = test & var2 = true) Сохраните эту строку в файле cookie, и вы сможете использовать ее на следующей странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...