2015-07-21 87 views
0

現在,我的網站上有多個頁面需要用戶輸入段落。基本上是一個測驗,用戶填寫一個段落,然後點擊下一頁進入下一頁,他們在那裏做同樣的事情。如何使用Google表單從textareas提交多頁用戶輸入數據?

我正在使用谷歌表格來做到這一點。我從源代碼中獲取了代碼。當用戶提交一個頁面時,表單記錄可以回答並正常工作。但是,我想要一個提交按鈕。當我這樣做時,Google表單在用戶離開頁面後不會保留輸入。

如何在我的網站的每個頁面上放置Google表單並在最後一個提交按鈕?

我敢肯定有一些方法可以使用PHP,但我不熟悉PHP,我想堅持谷歌文檔。

<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="[,,&quot;-6067873700707440617&quot;] 
     "> 
     <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> 

我只是想,這樣當用戶提交,他們收到一封包含其所有的答案只有一個電子郵件要在最後一頁上提交了我的所有數據谷歌形式。如果有更簡單的方法可以讓我知道!

回答

0

你在說什麼是在多個頁面視圖中保持應用程序狀態。由於HTTP被設計爲無狀態協議,因此您必須使用其他幾種方法之一來保持狀態。這些方法包括:

  • 會話存儲
  • 餅乾
  • HTML5的localStorage
  • HTML5的sessionStorage
  • 在URL參數傳遞

使用哪可能取決於很多因素,包括信息安全,是否需要在會話中持續保存數據等。不幸的是,這個問題本身可能過於寬泛d可能會被關閉,但我至少想給你一個更好的解釋,爲什麼會在短評中被允許。

相關問題