我有一個窗體(使用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