【发布时间】:2017-06-04 21:00:26
【问题描述】:
我正在创建一个带有表单的网页,我必须将数据发送到 Google 电子表格。 I found a good code searching this site 但我不知道如何编辑它以将我的数据存储在 Google 电子表格中。
我的表格是这样制作的
<form name="reqForm" id="reqForm" method="get" action="SCRIPT" accept-charset="UTF-8">
<input type="hidden" name="reqID" id="reqID" />
<label for="name">Name:</label>
<input type="text" name="Name" id="Name"/>
<label for="surname">Surname:</label>
<input type="text" name="surname" id="surname"/>
<label for="SERIAL">Serial:</label>
<input type="text" name="serial" id="serial"/>
<label for="email">E-mail:</label>
<input type="text" name="email" id="mail"/>
<label for="text">Request:</label>
<textarea id="text"></textarea>
<input type="submit" value="Send" />
</form>
脚本是一样的,来自我链接的例子(我只是因为错误而更改了函数名称)
function doPost(e){
var id = "";
var name = e.parameter['name'];
var surname = e.parameter['surname'];
var serial = e.parameter['serial'];
var eMail = e.parameter['email'];
var text = e.parameter['text'];
var date = new Date();
var ans = ""
var flag = "WIP";
var vals = [id, date, name, surname, serial, eMail, text, ans, flag];
var sheetObj = SpreadsheetApp.openById("myKey").getSheetByName('Requests').appendRow(vals);
// return ContentService.createTextOutput(e);
}
如果我这样填写表格:
- 姓名:约翰
- 姓氏:Doe
- 序列号:123456
- 邮箱:123@456.com
- 请求:你好
在我的电子表格中,我按以下顺序查看数据:
[DATE] [Serial] [Mail] [Name] [Surname]
如何修改函数以我可以决定的某种顺序将我的数据放入电子表格?
[UPDATE]:我更新了代码:结果是一行正确排序但填充了“未定义”...
【问题讨论】:
-
form标签中的方法是GET:
method="get"你的Apps脚本文件中的函数名是doPost()这样不行。您要么需要发出 POST 请求,要么使用doGet()所以,. . .doGet()的 GET 和doPost()的 POST 他们需要匹配。 -
是的,我想通了,但是当我尝试使用 method="post" 时出现错误,它说找不到函数 doPost。这就是为什么我写了“我因为一个错误而不得不改变”
标签: html google-apps-script google-sheets