FRAMEWORK
SolidJS uygulamanıza bir form backend ekleyin
Formstork, herhangi bir SolidJS formundan gelen gönderimleri alır, her birini size e-postayla iletir ve tüm mesajları aranabilir bir panelde saklar. Component'iniz form verisini POST eder; kuracağınız bir sunucu ya da API route yoktur.
Nasıl çalışır
Bir SolidJS formu tamamen tarayıcıda çalışır: createSignal ya da native form ile alanları takip edebilir ama bunları tek başına hiçbir yere iletemez. Formstork, POST'u alan backend'dir. Component'iniz form verisini access key'inizle bir Formstork endpoint'ine gönderir; Formstork da her gönderimi size e-postayla iletir, ziyaretçinin e-postasını reply-to olarak ayarlar ve aranabilir bir panele kaydeder. İstek sade bir fetch() olduğu için bir Vite Solid uygulamasında, SolidStart'ta ya da herhangi bir Solid kurulumunda aynı şekilde çalışır; sizin tarafınızda deploy edilecek hiçbir şey yoktur. Spam filtresini, Slack ya da Google Sheets gibi bir entegrasyonu ya da bir otomatik yanıtı istediğinizde açarsınız.
import { createSignal, Show } from "solid-js";
export default function ContactForm() {
const [sent, setSent] = createSignal(false);
async function handleSubmit(e) {
e.preventDefault();
const data = new FormData(e.currentTarget);
data.append("access_key", "YOUR_ACCESS_KEY");
const res = await fetch("https://api.formstork.com/submit", {
method: "POST",
body: data,
});
if (res.ok) setSent(true);
}
return (
<Show when={!sent()} fallback={<p>Thanks, we got your message.</p>}>
<form onSubmit={handleSubmit}>
<input type="email" name="email" placeholder="Your email" required />
<textarea name="message" placeholder="Your message" required />
<button type="submit">Send</button>
</form>
</Show>
);
}Kurulacak API route yok
SolidJS uygulamanız yalnızca frontend olarak kalır. Form, sade bir fetch() ile doğrudan Formstork'a POST eder; yani yazıp deploy edip ayakta tutacağınız bir Express sunucusu, serverless function ya da SolidStart API route yoktur.
Doğrudan gelen kutunuzdan yanıtlayın
Her gönderim, ziyaretçinin adresi reply-to olarak ayarlanmış şekilde size e-posta olur; yanıtla dediğinizde mesaj yazan kişiye ulaşır. Her mesaj ayrıca aranabilir, etiketlenebilir bir panelde saklanır; CSV ya da JSON olarak dışa aktarabilirsiniz.
Spam sizin yerinize hallolur
Gizli bir honeypot, sunucu tarafında bir içerik filtresi ve isteğe bağlı Turnstile, hCaptcha ya da reCAPTCHA botları size e-posta olmadan önce uzak tutar. İşaretlenen gönderimler size ulaşmadan filtrelenir, böylece SolidJS formunuzun kendi anti-spam mantığına ihtiyacı olmaz.
Kurulum
- 1Formunuzu ihtiyacınız olan alanlarla (name, email, message) bir SolidJS component'i olarak oluşturun ya da Formstork'un no-code form oluşturucusundan başlayın.
- 2Gönderimde alanları FormData'ya toplayın, access key'inizi access_key olarak ekleyin ve fetch() ile https://api.formstork.com/submit adresine gönderin.
- 3Bir kez test amaçlı gönderin. Gönderim hem gelen kutunuza hem Formstork panelinize, ziyaretçinin e-postası reply-to olarak ayarlanmış şekilde düşer.
- 4İsteğe bağlı: sent() gibi bir createSignal takip edip <Show> ile başarı durumunu render edin, ardından panelde Slack ya da Google Sheets gibi bir entegrasyonu bağlayın.
Sık sorulanlar
SolidJS'te backend olmadan form gönderimlerini nasıl işlerim?
Form verisini bir fetch() POST ile bir Formstork endpoint'ine gönderin ve access key'inizi ekleyin. Backend Formstork'tur: gönderimi alır, size e-postayla iletir ve aranabilir bir panelde saklar. Kuracağınız bir sunucu ya da API route yoktur.
FormData mı yoksa JSON mı göndermeliyim?
İkisi de çalışır. FormData bir formdan en kısa yoldur ve ücretli planlarda dosya yüklemeyi destekler; JSON ise değerleri zaten bir signal'de tuttuğunuzda pratiktir. İkisi de access_key'iniz eklenmiş olarak aynı endpoint'e POST eder.
Ücretsiz mi?
Evet, ücretsiz plan tam panel ve 90 günlük saklama ile ayda 250 gönderim içerir. Ücretli planlar daha yüksek hacim, kalıcı saklama, otomatik yanıtlar ve dosya yükleme/ek desteği ekler.
Formstork'u ücretsiz dene
Tam panelle ayda 250 gönderim. Kredi kartı gerekmez.
Access key'ini alDokümanları oku