diff options
| author | Danilo M. <danix@danix.xyz> | 2026-04-22 14:32:36 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-04-22 14:32:36 +0200 |
| commit | 265792e5c9fed413d02e2d116b021f5b94986127 (patch) | |
| tree | e3149ef8f720f9d330f86e8c67cd1d966af0b708 /assets | |
| parent | 631547a75142326a7c71bdf123e1475217a5ad73 (diff) | |
| download | danixxyz-theme-265792e5c9fed413d02e2d116b021f5b94986127.tar.gz danixxyz-theme-265792e5c9fed413d02e2d116b021f5b94986127.zip | |
fix: correct contact form POST URL and data format (JSON→FormData)
Diffstat (limited to 'assets')
| -rw-r--r-- | assets/js/contact-form.js | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/assets/js/contact-form.js b/assets/js/contact-form.js index 4fa8f55..ce81c8c 100644 --- a/assets/js/contact-form.js +++ b/assets/js/contact-form.js @@ -15,12 +15,17 @@ document.addEventListener('alpine:init', () => { this.statusClass = ''; try { - const response = await fetch('/contact.php', { + const formData = new FormData(); + formData.append('name', this.formData.name); + formData.append('email', this.formData.email); + formData.append('message', this.formData.message); + formData.append('subject', ''); + formData.append('website', ''); // honeypot + formData.append('_t', Math.floor(Date.now() / 1000)); // timing check + + const response = await fetch('/api/contact.php', { method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify(this.formData) + body: formData }); const data = await response.json(); |
