summaryrefslogtreecommitdiffstats
path: root/assets
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-04-22 14:32:36 +0200
committerDanilo M. <danix@danix.xyz>2026-04-22 14:32:36 +0200
commit265792e5c9fed413d02e2d116b021f5b94986127 (patch)
treee3149ef8f720f9d330f86e8c67cd1d966af0b708 /assets
parent631547a75142326a7c71bdf123e1475217a5ad73 (diff)
downloaddanixxyz-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.js15
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();