Google-Formulare: Senden von Daten in eine Kalkulationstabelle
Wie kann ich das senden der Daten aus einem Webformular, um ein google-spreadsheet? Machte ich ein Formular mit Google Drive, aber um benutzerdefinierte CSS läuft, brauche ich zum kopieren der form-tag.
In meinem Fall, das ist, was google erzeugt für die senden-Schaltfläche Verhalten
<form action="https://docs.google.com/forms/d/113H_71nd98TWE0bByjHYNpnC-
oVA6OBDWtppU30rBrU/formResponse" method="POST" id="ss-form" target="_self" onsubmit="">
Jedoch will ich den post Daten von meinem selbst entworfenen form zu den oben genannten Google-Formular Antwort-Tabelle. Hier ist mein form-code (mit Bootstrap 3):
<form class="form-horizontal" role="form" id="ftk-contact">
<h4>Get in touch with us now</h4>
<div class="form-group">
<label for="inputType" class="col-lg-2 control-label">Type of Inquiry</label>
<div class="col-lg-10">
<select class="form-control" id="inputType">
<option>Request a Quotation</option>
<option>Request a Bluebook</option>
<option>General Inquiry</option>
</select>
</div>
</div>
<div class="form-group">
<label for="inputName" class="col-lg-2 control-label">Name *</label>
<div class="col-lg-10">
<input type="text" class="form-control" id="inputName" placeholder="Your Name">
</div>
</div>
<div class="form-group">
<label for="inputEmail" class="col-lg-2 control-label">Email *</label>
<div class="col-lg-10">
<input type="email" class="form-control" id="inputEmail" placeholder="Your Email">
</div>
</div>
<div class="form-group">
<label for="inputCompany" class="col-lg-2 control-label">Company</label>
<div class="col-lg-10">
<input type="text" class="form-control" id="inputCompany" placeholder="Your Company Name">
</div>
</div>
<div class="form-group">
<label for="message" class="col-lg-2 control-label">Message *</label>
<div class="col-lg-10">
<textarea class="form-control" rows="5" placeholder="Your Message"></textarea>
</div>
</div>
<div class="form-group">
<label for="inputPhone" class="col-lg-2 control-label">Phone</label>
<div class="col-lg-10">
<input type="tel" class="form-control" id="inputPhone" placeholder="Your Phone Number">
</div>
</div>
<div class="form-group">
<label for="inputWeb" class="col-lg-2 control-label">URL</label>
<div class="col-lg-10">
<input type="url" class="form-control" id="inputWeb" placeholder="Your Website URL">
</div>
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button type="submit" class="btn btn-primary btn-lg">Send your Inquiry now</button>
</div>
</div>
</form>
Wenn mit den oben genannten Google form action=... bin ich auf die original Google-Formular beim drücken von senden, statt das Formular Einträge kopieren auf dem Arbeitsblatt.
Wenn der obige Ansatz nicht funktioniert, wie kann man sonst schicke ich die Formulardaten an eine E-Mail oder Google Drive?
- Nützlicher link: eureka.ykyuen.info/2014/07/30/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist was für mich gearbeitet:
Wenn Ihr benutzerdefinierte Formular nicht validieren ein Google-Formular, obligatorisch element, dann werden Sie wieder umgeleitet werden, um Google-Formular-Seite.
Komplette Schritt-für-Schritt - Anweisungen
Nach der Lektüre Martin Hawskey's gute Einführung (zum senden von Daten aus einem HTML-Formular, um eine Google-Tabelle) und sehen ein paar Lücken/Annahmen, die wir beschlossen, schreiben eine detaillierte/umfassende tutorial mit Schritt-für-Schritt-Anweisungen, die, die eine paar Menschen nützlich gefunden haben:
Der script speichert keine Daten gesendet, die über
HTTP POST
in der Google-Tabelle, und Optional leitet den Inhalt an eine E-Mail-Adresse. (nützlich, wenn Sie möchten, um benachrichtigt zu werden, der neue Daten)HTML-Form:
Ergebnis (Zeile in Blatt):
Wir, kommentierte der Google-Skript, so hoffentlich ist es klar, aber wenn Sie alle Fragen haben, zögern Sie nicht zu Fragen! 🙂
Ich machte Dienstprogramm namens Magie Formen, fügen Sie einige zusätzliche features, die über, wie die Google-Endpunkte bieten. Erstellen Sie eine Magische form-Projekt und geben Sie einen HTTP-Endpunkt, wo Sie buchen können, die Formulare (regelmäßige HTTP oder Ajax), set custom redirects auf Erfolg/Fehler, und auch auto-Spalten erstellen, basierend auf was auch immer die Daten bekommt, die gepostet, die es ermöglicht für einige sehr flexible Einsatz-Fälle.
Es scheint, dass kürzlich von Google aktualisiert hat seine Art und Weise Formulare erstellen, so dass nun die Namen der Felder sind versteckte Eingänge, die unterhalb der normalen Werte (https://github.com/heaversm/google-custom-form).
Habe ich auch schon versucht, die @nelsonic Ansatz, und es E-Mails die Antworten im JSON-format richtig, aber es muss nicht laden Sie Sie in die Google-Tabelle, zumindest für mich. Das ist, warum ich wollte, um zu kombinieren zwei Methoden zum speichern die Daten der Nutzer im Falle von mehr Verschleierung änderungen sind in der Zukunft von Google.
Also ich empfehle dir eine Webseite mit einer
iframe
im inneren. In diesem iframe enthalten würde, Ihre eigenen benutzerdefinierte Formular von einer anderen Website oder –wie in meinem Beispiel aus Gründen der Vereinfachung– von sich selbst über diesrcdoc
Attribut.Dann kopieren Sie den
names
der verborgenen Eingänge sowie dieaction
Formular-url von Ihrem Google-Formular-Vorschau-Seite und fügen Sie Sie in das benutzerdefinierte Formular.Und schließlich, mit Ajax können wir ganz einfach senden Sie eine Kopie der Formulardaten an die normale Google-Tabelle, und die andere, um unsere E-Mails mit der @nelsonic Skript-Lösung.
Diese Weise mit dem iframe und Ajax, wir sind zu vermeiden, die url-Umleitung auf die 'Antwort registriert" - Seite, wenn das Formular an Google gesendet wird, aber wir können ausblenden, iframe aus der übergeordneten Ansicht zu 100% sicher sein.
Poste ich hier mein code für Sie, um es zu testen:
Benutzerdefiniertes Formular:
Hoffe es konnte jemandem helfen!
Kopieren Sie den HTML-von Google generierten Formular, und fügen Sie Sie auf Sie benutzerdefinierte HTML-Seite. Auf diese Weise können Sie eine Neugestaltung der Darstellung der google-Formular, wie Sie möchten, und mit jQuery oder ähnliche Techniken, die Sie hinzufügen können Sie eigene Logik, auf die form (falls erforderlich).
Hier haben Sie ein Beispiel:
http://www.immersionmedia.com/blog/customizing-and-styling-google-forms/
Es ist sehr einfach.
Erhalten Sie Ihre Formular-id aus dem FORM-tag "action" - Eigenschaft, die Sie bekommen können form-tag an der Quelle der Google-Formular web-Seite
Erhalten Sie Ihre Feld-ids
Ex. " - Eintrag.1472837636"
Bitte siehe unten Beispiel jetzt.
Ich zu kämpfen hatte, mit, dass aus vergangenen Tagen, nichts funktionierte. Am Ende habe ich eine sehr gute Lösung gefunden.
Für weitere detail-Informationen klicken Sie hier