დეველოპმენტიგანახლდა 2 წთ საკითხავი
ფორმა JavaScript-ის გარეშეც: როგორ შევინარჩუნოთ გაგზავნის გზა

ადამიანი გვერდის გახსნისთანავე ავსებს საკონტაქტო ფორმას. ინტერფეისი უკვე ჩანს, მაგრამ JavaScript ჯერ არ ჩატვირთულა. გაგზავნა თითქოს ხდება, მოთხოვნა კი იკარგება ან შეტანილი მონაცემი გვერდის მისამართში ჩნდება. ეს მხოლოდ გამორთული სკრიპტის მომხმარებლის პრობლემა არ არის.
საიტის პირველი ეკრანის სწრაფად გამოჩენა კარგია. თუმცა მანამდე ხელმისაწვდომი ფორმა ნამდვილ მოქმედებასაც უნდა ასრულებდეს. ძირითადი გაგზავნის გზა HTML-სა და სერვერზე ააწყვეთ, JavaScript-ით კი გამოცდილება გააუმჯობესეთ: იგივე პასუხი გვერდის სრულად გადატვირთვის გარეშეც აჩვენეთ.
გაგზავნის მეთოდი შეგნებულად მიუთითეთ
HTML-ის ფორმის ატრიბუტები გაგზავნის მისამართსა და მეთოდს განსაზღვრავს. მეთოდის გამოტოვებისას ჩვეულებრივი ქცევა GET-ია. პირადი შეტყობინების მონაცემის URL-ში მოხვედრა დაუგეგმავი შედეგი არ უნდა იყოს.
საკონტაქტო მოთხოვნისთვის გამოიყენეთ შესაბამისი POST დამმუშავებელი და მოქმედი მისამართი. POST თავისთავად მონაცემს არ შიფრავს — დაცულ კავშირს HTTPS უზრუნველყოფს. სერვერმა ჩვეულებრივი ფორმის მონაცემიც მიიღოს და სწორად შეამოწმოს; მხოლოდ სკრიპტით გაგზავნილ ფორმატზე დამოკიდებული არ დარჩეს.

ორივე გზას ერთი შედეგი ჰქონდეს
წარმატებული მიღების შემდეგ მომხმარებელს დადასტურება აჩვენეთ. გვერდის განახლებით შემთხვევითი ხელახალი გაგზავნის თავიდან ასაცილებლად შესაფერისი გადამისამართების გზა დაგეგმეთ. პირადი ტექსტი დადასტურების მისამართში არ ჩაწეროთ. შეცდომისას ახსენით, რა უნდა შეიცვალოს და როგორ გაგრძელდეს მოქმედება.
ბრაუზერის წინასწარი შემოწმება სასარგებლოა, მაგრამ სერვერის ვალიდაციას ვერ ცვლის. მიღებული მონაცემის ზომა, ფორმატი და ნებადართული მოქმედება სერვერზეც გადაამოწმეთ. ბოროტად გამოყენებისგან დაცვა რეალურ მოთხოვნებს გასაგები შეტყობინების გარეშე არ უნდა კარგავდეს.

სკრიპტის დამატების შემდეგ საფუძველიც გამოსცადეთ
შეამოწმეთ გამორთული JavaScript, ნელი ჩატვირთვა, გაწყვეტილი ქსელი და განმეორებითი დაჭერა. სერვერის მიღების გარეშე წარმატება არ აჩვენოთ. დაყოვნების ზღვარს გასაგები პასუხი მოჰყვეს; მომხმარებელს გაურკვევლად უსასრულო ლოდინი არ დაუტოვოთ.
- გახსენით გვერდი სკრიპტის ჩატვირთვამდე და შეავსეთ ფორმა.
- შეამოწმეთ მეთოდი, მისამართი და მიღებული მოთხოვნა.
- გადაამოწმეთ, რომ პირადი მონაცემი URL-ში არ ჩნდება.
- გამოსცადეთ შეცდომა, დადასტურება და გვერდის განახლება.
- მხოლოდ შემდეგ შეადარეთ დამატებული ინტერაქტიული გზა.
ვებ ფორმის შექმნისას სილამაზე და საიმედოობა ერთ ამოცანად განიხილეთ. სწრაფად გამოჩენილი ფორმა მაშინ არის სრულფასოვანი, როცა მომხმარებელს იმავე მომენტიდან რეალური და გასაგები გაგზავნის გზა აქვს.


