Tengo un sitio web aquí que tiene dos formularios. Uno debajo de RESERVAR MESA VIP y otro en el pie de página donde dice ÚNETE A NUESTRO BOLETÍN. He usado el siguiente código para enviar datos del FORMULARIO a Hojas de cálculo de Google . La pregunta es que el primer formulario funciona bien, pero ¿cómo puedo enviar los datos de la sección Boletín a Hojas de cálculo de Google en una pestaña separada llamada "Suscribirse"?
Boletín HTML:
<form method="POST" name="google-sheet"> <input type="text" name="subscribeEmail" placeholder="Your Email Address"> <div class="gold-button small"> <button type="submit">Submit →</button> <span class="bttn-border left virticle"></span> <span class="bttn-border right virticle"></span> <span class="bttn-border top horizontal"></span> <span class="bttn-border bottom horizontal"></span> </div> </form>
Script que estoy usando para el formulario de reserva:
<script> const scriptURL = 'https://script.google.com/macros/s/AKfycbzJA2cZGROFNCwLuPnJjECW21zXMZs8nT4Xo0Nzjy5ETlOVQ3gHgyjE3wzzmHky_0I_/exec' const form = document.forms['google-sheet'] form.addEventListener('submit', e => { e.preventDefault() fetch(scriptURL, { method: 'POST', body: new FormData(form)}) .catch(error => console.error('Error!', error.message)) }) </script>
Si fuera yo, tendría que abordarlo así:
<form action="https://script.google.com/macros/s/[SCRIPT ID]/exec" method="post"> <input type="text" name="subscribeEmail" placeholder="Your Email Address"> <div class="gold-button small"> <button type="submit">Submit →</button> <span class="bttn-border left virticle"></span> <span class="bttn-border right virticle"></span> <span class="bttn-border top horizontal"></span> <span class="bttn-border bottom horizontal"></span> </div> </form>
function doPost(e) { var ss = SpreadsheetApp.openById("SHEET ID"); var sheet = ss.getSheetByName("Subscribe"); // or use getRange().setValue() if something specific sheet.appendRow([e.parameter.subscribeEmail]) }