いくつかのチェックボックスがあるフォーム (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 = “some-email@gmail.com”;
var subject = “New form response”;
var body = “A new form was completed” +
“Name: “ + name +
“Email: “ + email +
“Favorite Colors: “ + email;
MailApp.SendEmail(to, subject, body);
}