privateuserh commited on
Commit
cea0011
·
verified ·
1 Parent(s): d39e8ec

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +62 -0
index.html CHANGED
@@ -101,6 +101,68 @@
101
  <p class="mt-2 text-sm">We'll be in touch soon!</p>
102
  </div>
103
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
104
 
105
  <script>
106
  // Panel toggle logic
 
101
  <p class="mt-2 text-sm">We'll be in touch soon!</p>
102
  </div>
103
  </div>
104
+
105
+ <meta charset="UTF-8">
106
+
107
+ <h2>Submit Your Information</h2>
108
+ <form id="dataForm">
109
+ <label for="name">Name:</label><br>
110
+ <input type="text" id="name" name="name" required><br><br>
111
+
112
+ <label for="email">Email:</label><br>
113
+ <input type="email" id="email" name="email" required><br><br>
114
+
115
+ <input type="hidden" id="uniqueId" name="uniqueId">
116
+ <button type="submit">Submit</button>
117
+ </form>
118
+
119
+ <p id="responseMessage"></p>
120
+
121
+ <script>
122
+ // PASTE YOUR WORKER URL HERE
123
+ const WORKER_URL = 'https://contact-form-api.your-name.workers.dev';
124
+
125
+ // Function to generate a simple unique ID
126
+ function generateUniqueId() {
127
+ return 'uid-' + Date.now() + '-' + Math.random().toString(36).substring(2, 9);
128
+ }
129
+
130
+ // Set the unique ID when the page loads
131
+ document.getElementById('uniqueId').value = generateUniqueId();
132
+
133
+ // Listen for the form submission
134
+ document.getElementById('dataForm').addEventListener('submit', async (event) => {
135
+ event.preventDefault(); // Stop the page from reloading
136
+
137
+ const form = event.target;
138
+ const name = form.elements.name.value;
139
+ const email = form.elements.email.value;
140
+ const uniqueId = form.elements.uniqueId.value;
141
+ const messageElement = document.getElementById('responseMessage');
142
+
143
+ messageElement.textContent = 'Submitting...'; // Provide feedback
144
+
145
+ try {
146
+ const response = await fetch(WORKER_URL, {
147
+ method: 'POST',
148
+ headers: {
149
+ 'Content-Type': 'application/json',
150
+ },
151
+ body: JSON.stringify({ name, email, uniqueId }),
152
+ });
153
+
154
+ const responseText = await response.text();
155
+ messageElement.textContent = responseText;
156
+
157
+ if (response.ok) {
158
+ form.reset(); // Clear the form on success
159
+ document.getElementById('uniqueId').value = generateUniqueId(); // Set a new ID
160
+ }
161
+ } catch (error) {
162
+ messageElement.textContent = `A network error occurred. Please try again.`;
163
+ }
164
+ });
165
+ </script>
166
 
167
  <script>
168
  // Panel toggle logic