Bydgoska TopNet oferuje do u┐ytku publicznego w│asny system przetwarzania formularzy, opracowany przez Marcina Ledworowskiego. System ten pozwala w nieskomplikowany spos≤b omin▒µ trudno╢ci zwi▒zane z wysy│aniem formularzy z przegl▒darki Internet Explorer 2 i 3, bΩd▒c uniwersalnym mechanizmem, akceptowanym przez wszystkie przegl▒darki interpretuj▒ce formularze.
TopNet Mailer ma tΩ zaletΩ, ┐e skrypt CGI, kt≤ry przetwarza formularz, jest po│o┐ony w kraju i osoba wysy│aj▒ca formularz nie jest zale┐na od ruchu na miΩdzynarodowych │▒czach, kt≤re czΩsto s▒ bardzo obci▒┐one.
Konstrukcja formularza jest do╢µ prosta. Jej kluczowe elementy s▒ zawarte w ukrytych polach, odwo│uj▒cych siΩ do mechanizmu skryptu CGI. Przyk│adowa postaµ formularza wygl▒da nastΩpuj▒co (wiersze wyt│uszczone):
<form action="http://www.byd.top.pl/cgi-bin/mailform.cgi" method="POST">
Pierwszy wiersz odwo│uje siΩ do po│o┐enia skryptu na serwerze TopNet i okre╢la metodΩ (POST).
<input type="hidden" name="includelabel" value="yes">
Drugi wiersz okre╢la, czy poczta, kt≤r▒ otrzyma autor formularza, bΩdzie zawiera│a opisy p≤l. Domy╢lnie jest przyjΩta warto╢µ "yes".
<input type="hidden" name="mailto" value="jan.kowalski@firma.com.pl">
Trzeci wiersz okre╢la adres zwrotny, czyli na og≤│ adres autora ankiety, pragn▒cego otrzymywaµ informacje od czytelnik≤w.
<input type="hidden" name="mailfrom" value="Jan Kowalski">
Czwarty wiersz zawiera opis przesy│aj▒cego formularz (jego znaczenie jest nieco enigmatyczne)
<input type="hidden" name="mailsubject" value="Zam≤wienie">
Pi▒ty wiersz okre╢la temat przesy│ki pocztowej, kt≤r▒ otrzyma autor formularza (tre╢µ w polu "temat" lub "subject").
<input type="hidden" name="desturl" value="http://www.firma.com.pl/dziekuje.htm">
Sz≤sty wiersz podaje adres strony, kt≤ra zostanie wy╢wietlona osobie wysy│aj▒cej. Strona ta zawiera po prostu potwierdzenie wys│ania (a najlepiej uprzejme podziΩkowanie...)
W│a╢ciwa tre╢µ formularza, czyli po prostu pytania.
<input name="submit" type="SUBMIT" value="Wy╢lij do nas informacje">
Definicja przycisku wysy│aj▒cego ankietΩ.
<input name="reset" type="RESET" value="Usu± wszystkie informacje">
Definicja przycisku usuwaj▒cego wprowadzone ju┐ dane.
</form>
Je╢li autorowi formularza zale┐y na tym, aby pewne pola w formularzu zosta│y wype│nione, powinien umie╢ciµ po ostatniej literze nazwy pola (name) litery RQ - np. input name="ImiΩ i nazwiskoRQ". Jest to skr≤t od "required", czyli "wymagane". Je╢li osoba wysy│aj▒ca formularz nie wype│ni ich, serwer przypomni o tym obowi▒zku.
I przyk│adowy formularz, wysy│any na fikcyjny adres pocztowy, kt≤ry obrazuje dzia│anie. Je╢li chcesz sprawdziµ, jak wygl▒da przesy│ka pocztowa, przetestuj skrypt z w│asnymi danymi (bΩdzie to co╢ w tym rodzaju):
Imie i nazwisko=PW E-mail=p@w Komputer=PC Pentium System operacyjny=Windows 95 Przegladarka WWW=Internet Explorer Przegladarka WWW=Netscape Navigator Opinia=▒µΩ│±≤╢╝┐ í╞╩ú╤╙ª¼» submit=Wy╢lij do nas informacje Message sent on :á Sat Decá 6 00:54:47 1997 ----------------------------------------- mailform 0.93 beta (C)1997 Marcin Ledworowski mailto:marcinl@top.plá http://www.byd.top.pl
Sprawd╝, jak to dzia│a.