質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

3590閲覧

googleフォームの初期値に現在時刻を入れたい

aki2626

総合スコア1

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

1クリップ

投稿2021/03/30 04:33

実現したいこと

googleフォームの初期値に現在時刻を入れたいです。
(回答し始めた時間を自動で入力しておくため)

試したこと

https://blog.nakachon.com/2016/12/22/how-to-add-url-parameter-for-google-form/
の記事を参考に静的なデータ(2021/03/30のような)を初期値にする方法はできました。

しかし、urlに現在時刻を反映させられないため現在時刻を初期値にすることは出来ていません。

②google apps scriptで回答フォームを開いたタイミングでjsで取得したデータをセットする。
→公式リファレンスを見ましたが値のセットに関するメソッドが見つからずセットできない

もしかしたら該当のメソッドを見落としているだけかもしれませんが、分かる方ご回答お願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

①の方法を応用して、phpファイルを一度踏ませた後、現在時刻を計算しurlに反映させて、そこからのリダイレクト処理を行うことで解決しました。

index.php

1<?php 2 $url = "https://docs.google.com/forms/d/e/〇〇〇〇〇〇〇〇〇〇/viewform?entry.〇〇〇〇〇〇〇〇="; 3 date_default_timezone_set('Asia/Tokyo'); 4 $date = date("Y-m-d+H:i"); 5 $form_url = $url . strval($date); 6 ?> 7<meta http-equiv="refresh" content="2; URL=<?php echo ($form_url) ?>"> 8

のファイルを公開して、phpの処理で現在時刻を乗せたgoogleフォームへのurlへリダイレクトさせることで解決しました。

雑な方法だと思いますが、参考になればと思います。

投稿2021/03/31 04:59

aki2626

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問