Otázky & Odpovědi: Jak na formuláře na webových stránkách?
Otázka: Vytvořil jsem si vlastní lokální web, v němž je také formulář, který posílá údaje v něm vyplněné pomocí mailu (konkrétně funkcí mailto:). Vše funguje, ale text, který vypíšu do textového pole formuláře se mi po odeslání formuláře a načtení klienta (Mail602) neobjeví v klientovi. Nevím,zda mám špatně nastaveného klienta, či je to způsobeno něčím jiným. Můžete mi poradit? (Miroslav Š.)
Odpověď: Nemám, bohužel, zkušenosti s kompatibilitou programu Mail602 s funkcí mailto, takže nedokáži objektivně posoudit, zda vámi zmiňovaný problém skutečně spočívá zde. V první řadě bych vyzkoušel formulář otestovat na počítači, kde je jako výchozí poštovní klient nastaven MS Outlook nebo MS Outlook Express. V případě, že by zde vše fungovalo správně, pak je zcela jednoznačně problém v kompatibilitě.
Vzhledem k tomu, že problémy s kompatibilitou poštovních programů a odesíláním formulářů jsou poměrně časté, doporučuji Vaší pozornosti velice praktickou službu MailForm, kterou používá i náš server. Veškeré informace z formuláře jsou zpracovávány ASP skriptem na straně poskytovatele a následně odesílány elektronickou poštou na zadanou e-mailovou adresu. Díky tomu nenastávají problémy s kompatibilitou poštovních klientů a formuláře fungují bez ohledu na to jaký poštovní program uživatel používá. Ve Vašem formuláři pak po registraci jednoduše změníte způsob odesílání na <form method="POST" action="http://www.mailform.cz/form.asp"> a přidáte skrytý prvek <input type="hidden" name="mailform_userid" value="XXXX">, kde XXXX je klíč, který obdržíte při registraci. Osobně mohu tuto službu vřele doporučit, neboť nabízí velké množství parametrů (např. zjišťování IP adresy počítače, ze které byl formulář odeslán, verze browseru atp.) a zatím jsem se nesetkal se žádnými problémy. |