在首页点击"创建新表单",填写:
创建后会自动跳转到编辑页面,您可以开始添加字段。
在编辑页面顶部可以修改表单的标题和描述。
在左侧卡片中填写字段信息后点击"添加字段":
点击字段卡片上的"编辑"按钮,在弹出的模态框中修改字段信息。
点击字段卡片上的"删除"按钮确认后删除。
| 类型 | 说明 | 需要选项 |
|---|---|---|
| 单行文本 | 短文本输入 | 否 |
| 多行文本 | 长文本输入(textarea) | 否 |
| 数字 | 数字输入,支持筛选时的数值比较 | 否 |
| 日期 | 日期选择器 | 否 |
| 日期时间 | 日期+时间选择器 | 否 |
| 单选 | 单选按钮组 | 是 |
| 多选 | 复选框组 | 是 |
| 下拉选择 | 下拉菜单 | 是 |
在表单列表点击"数据"按钮进入数据查看页面。
点击"在新页面查看结果"按钮,在新标签页中只显示数据表格,适合打印或分享。
点击"列设置"按钮可以配置要显示的列和顺序。
勾选要显示的列,取消勾选的列会被隐藏。
设置会自动保存到浏览器本地存储,下次访问时自动应用。
点击"导出 Excel"按钮将当前筛选后的数据导出为 Excel 文件。
{表单标题}_{日期}.xlsx在表单列表点击"嵌入代码"按钮获取嵌入代码。
<iframe src="https://muvocal.com/py/form/submit/form/<表单UUID>/view?embed=true"
width="100%"
height="500"
frameborder="0">
</iframe>
embed=true - 启用嵌入模式,隐藏导航栏hide_header=true - 隐藏表单标题和描述直接在 URL 中传递参数,表单会自动填充:
http://127.0.0.1:5070/py/form/submit/form/<UUID>/view?name=Wang&score=100
多选字段用逗号分隔:
?hobbies=阅读,运动
使用 postMessage 进行双向通信,可以从您的页面动态填充数据。
<iframe id="formFrame"
src="http://127.0.0.1:5070/py/form/submit/form/<UUID>/view?embed=true&hide_header=true"
width="100%"
height="400"
frameborder="0">
</iframe>
<script>
// 您的业务变量
let total = 100;
// 监听表单消息
window.addEventListener('message', (event) => {
if (event.data.type === 'formReady') {
// 表单加载完成,填充数据
document.getElementById('formFrame').contentWindow.postMessage({
type: 'fillForm',
payload: {
score: total, // 绑定到 score 字段
name: 'Wang XX' // 绑定到 name 字段
}
}, '*');
} else if (event.data.type === 'submitSuccess') {
console.log('提交成功', event.data);
alert('提交成功!');
} else if (event.data.type === 'submitError') {
console.log('提交失败', event.data);
alert('提交失败: ' + event.data.error);
}
});
</script>
formReady - 表单加载完成submitSuccess - 提交成功submitError - 提交失败pong - 心跳响应fillForm - 填充表单数据submitForm - 触发提交ping - 心跳检测