x

主要章節

  1. LimeSurvey Cloud 與 LimeSurvey CE 的差異
  2. 快速入門指南 - LimeSurvey 3.0+
  3. 安裝 - LimeSurvey CE
  4. 如何設計一份好的問卷(指南)
  5. 入門指南
  6. 管理 LimeSurvey
  7. 問卷 - 簡介
  8. 問卷設定
  9. 問卷選單
  10. 問卷結構
  11. 問題簡介
  12. 題組 - 簡介
  13. 問卷管理
  14. 問卷工具列選項
  15. 多語言問卷
  16. ExpressionScript 引擎 - 快速入門指南
  17. 未分類及進階功能
  18. 常見問題
  19. 疑難排解
  20. 應變方案
  21. 授權條款
  22. 版本更改紀錄檔
  23. 外掛程式
 Actions

URL 欄位

From LimeSurvey Manual

本頁面可能為機器翻譯,可能包含錯誤。 檢視英文原文 · 改善此翻譯
This page is a translated version of the page URL fields and the translation is 100% complete.


簡介

URL 欄位參數可用於以下位置:


結尾 URL 欄位

在問卷結束時,或當配額導致問卷終止時,您可以設定一個結尾 URL。此 URL 會顯示在已完成問卷的參與者所看到的結束頁面上,您也可以選擇讓參與者自動重新導向至該 URL。若要執行此操作,請在問卷文字元素面板中填寫結尾 URL 選項,並在呈現面板中啟用問卷已完成後自動載入結尾 URL 的功能。

此外,LimeSurvey 還提供了許多其他使用 URL 欄位的方式,讓您可以強化問卷的功能。

如果您在問卷側邊選單中前往「問卷參與者」,並將問卷變更為「封閉存取模式」,在預先新增參與者且每位參與者皆有邀請碼後,邀請碼參數將會加入結尾 URL 中。

基本欄位

您可以在結尾 URL 中使用 {SAVEDID}、{TOKEN}、{SID} 和 {LANG}:

  • SAVEDID 是指派給這筆提交內容的 ID;
  • TOKEN 是用於參與問卷的邀請碼;
  • SID 是問卷 ID;
  • LANG 是語言編碼。

例如:

https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}


答案欄位

您也可以使用 ExpressionScript 變數。此 URL 欄位可讓您將問卷中特定問題的作答結果加入結尾 URL 中。這對於將作答結果傳送至外部指令碼很有用(例如在問卷中收集到的電子郵件地址)。

例如:

https://www.limesurvey.org/test.php?email={EMAILADDRESS}

請務必在 URL 中加入 "newtest/y",以便在問卷參與者每次填寫問卷時強制建立新的工作階段。

https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y

在上述範例中,該 URL 對應的問卷 ID = 48315、問題群組 = 2、問題 = 22,答案代碼為 2007 和 2008。

如需進一步了解必須使用 "newtest/y" 的原因,請參閱以下論壇討論串。

運算式

您也可以在此使用任何運算式。

例如:

http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}


傳遞欄位

若要使用傳遞欄位,您必須透過面板整合定義變數名稱。如果您未指定目標問題,這些變數將不會儲存到作答結果中(進一步了解 LimeSurvey 面板整合功能)。若要在結尾 URL 中使用此類參數,只需插入標籤 {PASSTHRU:<paramname>},其中 <paramname> 是您的輸入參數名稱。

假設您已定義一個名為 "foobar" 的參數。問卷是透過如下的連結啟動的:

https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123

XYZ123 是您想要「傳遞」的值。

使用以下 URL https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} 的問卷,其結尾 URL 將被轉換為 https://www.limesurvey.org/test.php?foobarout=XYZ123

開始 URL

使用 GET 參數預先填入問卷

除了上傳和公式問題類型之外,您可以預先填入所有答案。您可以對參數使用 qcode 命名並為單一問題類型設定值,或使用 SGQA 識別碼。

之後,答案會被設定為預先填入的值。對於單選選項,您必須使用答案的代碼;對於多選問題,若要預先填入答案,您必須使用 Y。

以下是一些開始 URL 的範例:

  • http://ls.example.org/1234?QTEXT=prefilled :以 'prefilled' 填寫代碼為 QTEXT 的問題
  • https://ls.example.org/1234?MULTI_SQ001=prefilled (New in 3.14.1 ) :以 'prefilled' 填寫標題為 MULTI 之問題的子問題 SQ001(例如適用於多重文字問題)。
  • https://ls.example.org/1234?single=-oth-&single_other=Other%20text (New in 3.14.1 ) :選擇單選問題的「其它」答案選項,並在其它欄位中填入文字 "Other text"。
  • https://ls.example.org/1234?1234X1X1SQ001=prefilled :以 'prefilled' 填寫 ID 為 1 的群組中 ID 為 1 之問題的子問題 SQ001
  • https://ls.example.org/1234?1234X1X1SQ001=A1 :預先選取 ID 為 1 的群組中 ID 為 1 之問題的子問題 SQ001 的答案選項 'A1'。
  • https://ls.example.org/1234?1234X1X1SQ001=Y :預先選取 ID 為 1 的群組中 ID 為 1 之問題的子問題 SQ001。


 Hint: GET 參數的第一個參數使用「?」,後續參數則使用「&」。如果您的 URL 中已經有「?」,則必須使用「&」來新增更多 GET 參數。


 Hint: 額外的 GET 參數只會在問卷重新開始時填入。因此,進行測試時,請務必加上 newtest=Y 以開始全新的問卷。例如:http://ls.example.org/1234?QTEXT=prefilled&newtest=Y


使用 URL 參數索引標籤,透過 GET 參數預先填寫問卷

您可以使用 URL 參數預先填寫答案(有時更為簡單),這些參數可在面板整合中進行設定。


預先填寫並隱藏答案

您可以使用問題的隱藏屬性對受訪者隱藏該問題。如此一來,該問題仍會保持預先填寫的狀態。