У меня есть собственное портфолио, созданное с помощью bootstrap4, и я использовал модал для обратной связи, мне нужно получать отзывы посетителей в Google Sheet без Google Form - PullRequest
0 голосов
/ 30 сентября 2019

введите описание изображения здесь

это изображение из моего модального бутстрапа из модала Я хочу получать отзывы посетителей, которые разместили это портфолио в HTML Мне нужно получить отзыв без какой-либо базы данныхиспользуя гугл лист.

1 Ответ

0 голосов
/ 30 сентября 2019

Чтобы дать общий ответ на ваш общий вопрос:

  • Если вы используете пользовательскую HTML-форму, позволяющую пользователям вводить свои отзывы, вы можете включить эту HTML-форму в GoogleВеб-приложение
  • Вы можете реализовать функцию JS-скрипта, которая будет извлекать входные значения в форме отправки на стороне клиента + В JS-функции вы можете вызвать функцию скрипта Apps на стороне сервера с параметрами с google.script.run
  • В функции скрипта Apps вы можете записать входные значения по своему желанию в электронную таблицу.

Пример:

HTML-файл index.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
 <form id="test-form">
        <div>
            <label>Field 1</label>
            <input type="text" name="field_1" placeholder="Field 1" />
        </div>

        <div>
            <label>Field 2</label>
            <input type="text" name="field_2" placeholder="Field 2" />
        </div>

            <button type="submit" id="submit-form" onclick="myJSFunction()">Submit</button>
        </div>
    </form>
  <script> 
 function myJSFunction(){
 var data=[];
   data.push(document.getElementsByName("field_1")[0].value);
   data.push(document.getElementsByName("field_2")[0].value);

   google.script.run.handleResponse(data);
 }
</script> 
  </body>
</html>

.gs file

function doGet(e){
    return HtmlService.createHtmlOutputFromFile('index');  
    }
function handleResponse(data) {
 var sheet = SpreadsheetApp.openById('YOUR SPREADSHEET ID').getSheetByName(SHEETNAME);
 sheet.getRange('A1').setValue(data[0]);
 sheet.getRange('B1').setValue(data[1]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...