x

主要章节

  1. LimeSurvey Cloud 与 LimeSurvey CE 对比
  2. 快速入门指南 - LimeSurvey 3.0+
  3. 软件安装
  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},则会被转换为 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 参数预填答案(有时更为简便),这些参数可在面板集成中配置。


预填并隐藏答案

您可以使用问题的隐藏属性对受访者隐藏该问题。这样,该问题仍会保持预填状态。