Прямо сейчас у меня есть несколько страниц на моем веб-сайте, которые требуют ввода пользовательских абзацев. По сути, пользователи заполняют абзац и нажимают «Далее», чтобы перейти на следующую страницу, где они делают то же самое.
Я использую формы Google для этого. Я взял код из исходного кода. Когда пользователь отправляет одну страницу, формы записывают ответы и работают нормально. Тем не менее, я хотел бы одну кнопку отправки. Когда я делаю это, формы Google не сохраняют введенные данные после того, как пользователь покидает страницу.
Как я могу иметь формы Google на каждой странице моего сайта и одну кнопку отправки в конце?
Я уверен, что есть какой-то способ использовать php, но я совсем не знаком с php, я хотел бы придерживаться Google Docs.
<div class="page">
<p>whole bucnh of stuff</p>
<div class="quesone">
<p>Question</p>
<form action="MY-GOOGLEDOC-LINK" method="POST" id="ss-form" target="_self" onsubmit=""><ol role="list" class="ss-question-list" style="padding-left: 0">
<div class="ss-form-question errorbox-good" role="listitem">
<div dir="ltr" class="ss-item ss-paragraph-text"><div class="ss-form-entry">
<label class="ss-q-item-label" for="entry_1389428292"><div class="ss-q-title">ques 1
</div>
<div class="ss-q-help ss-secondary-text" dir="ltr"></div></label>
<textarea name="entry.1389428292" rows="8" cols="0" class="ss-q-long" id="entry_1389428292" dir="auto" aria-label="ques 1 "></textarea>
<div class="error-message" id="93637676_errorMessage"></div>
</div></div></div></div></form>
</div>
<div class="questwo">
<p>Question</p>
<form action="SAME-GOOGLEDOC-LINK" method="Post" id="ss-form" target="_self" onsubmit=""><ol role="list" class="ss-question-list" style="padding-left: 0">
<div class="ss-form-question errorbox-good" role="listitem">
<div dir="ltr" class="ss-item ss-paragraph-text"><div class="ss-form-entry">
<label class="ss-q-item-label" for="entry_800521984"><div class="ss-q-title">ques 2
</div>
<div class="ss-q-help ss-secondary-text" dir="ltr"></div></label>
<textarea name="entry.800521984" rows="8" cols="0" class="ss-q-long" id="entry_800521984" dir="auto" aria-label="ques 2 "></textarea>
<div class="error-message" id="1771597426_errorMessage"></div>
</div></div></div></div></form>
</div>
Так выглядит мой код на каждой странице моего сайта. Вот как выглядит кнопка «Отправить» на последней странице:
<form action="SAME-GOOGLEDOC-LINK" method="POST" id="ss-form" target="_self" onsubmit=""><ol role="list" class="ss-question-list" style="padding-left: 0">
<input type="hidden" name="draftResponse" value="[,,"-6067873700707440617"]
">
<input type="hidden" name="pageHistory" value="0">
<input type="hidden" name="token" value="DpdKrU4BAAA.cBu0TrL7ZVMA6-GJ7Dn4Vw.BBwYcdE16jIxlc5c1a9l3w">
<input type="hidden" name="fbzx" value="-6067873700707440617">
<div class="ss-send-email-receipt" style="margin-bottom: 4px;" dir="ltr"><label for="emailReceipt" style="display:inline;"><input type="checkbox" name="emailReceipt" value="true" id="emailReceipt" checked>
Send me a copy of my responses.</label></div>
<div class="ss-item ss-navigate"><table id="navigation-table"><tbody><tr><td class="ss-form-entry goog-inline-block" id="navigation-buttons" dir="ltr">
<input type="submit" name="submit" value="Submit" id="ss-submit" class="jfk-button jfk-button-action ">
<div class="ss-password-warning ss-secondary-text">Never submit passwords through Google Forms.</div></td>
</tr></tbody></table></div></ol></form>
Я просто хочу, чтобы все мои данные были представлены на последней странице, чтобы при отправке пользователь получал только одно электронное письмо со всеми ответами из форм Google. Если есть более простой способ сделать это, дайте мне знать!
То, о чем вы говорите, — это сохранение состояния приложения при просмотре нескольких страниц. Поскольку HTTP является протоколом без сохранения состояния, вы должны использовать один из нескольких других методов для сохранения состояния. Эти методы включают в себя:
Какой из них использовать, может зависеть от множества факторов, включая информационную безопасность, необходимость сохранения данных между сеансами и т. Д. К сожалению, сам вопрос, вероятно, слишком широкий и может быть закрыт, но я по крайней мере хотел бы дать вам лучшее объяснение о том, почему, чем было бы разрешено в коротком комментарии.
Других решений пока нет …