我有一个窗体(使用HtmlService),有一些复选框。当它被提交时,它应该通过电子邮件发送内容。一切工作与免除复选框的值。只发送第一个复选框值。我究竟做错了什么?我在下面添加了一个示例代码。任何帮助表示赞赏。如何读取所有复选框值?
<form name=“some-form” action="<?= appUrl ?>" method="post”>
<input type=“hidden” name=“form_name” value=“send_form”>
<label>Your Name</label>
<input type=“text” name=“name”>
<label>Your Email</label>
<input type=“text” name=“email”>
<label>Favorite Colors</label>
<input type=“checkbox” name=“favorite_colors” value=“blue”>Blue<br/>
<input type=“checkbox” name=“favorite_colors” value=“red”>Red<br/>
<input type=“checkbox” name=“favorite_colors” value=“yellow”>Yellow<br/>
<input type=“checkbox” name=“favorite_colors” value=“green”>Green<br/>
<input type=“submit” value=“Send Form”>
</form>
// post function
function doPost(e)
{
var evaluated = undefined;
//check if right form and call send function
if(e.parameter.form_name == “send_form”)
{
evaluated = sendForm(e)
}
return evaluated;
}
// send function
function sendForm(e)
{
// data from form
var name = e.parameter.name;
var email = e.parameter.email;
var favorite_colors = e.parameter.favorite_colors;
// create and send message
var to = “[email protected]”;
var subject = “New form response”;
var body = “A new form was completed” +
“Name: “ + name +
“Email: “ + email +
“Favorite Colors: “ + email;
MailApp.SendEmail(to, subject, body);
}
谢谢你的建议。我可能最终会走这条路。我认为有一种方法可以有一个“群体checkebox”选项。你的方法应该可以工作。再次感谢。 – Atilio