ما هي أفضل طريقة لإعادة ملء استمارة وعرض الأخطاء مع عدم النص؟

StackOverflow https://stackoverflow.com/questions/1003132

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا بناء التطبيق الذي يستخدم المكالمات اياكس لإثبات وشكل والبعض الآخر، المشكلة هي أنني لا أحب ذلك عندما تظهر هذه الأخطاء التحقق من صحة الأمر على صفحة جديدة مع أي المغلق على الإطلاق والشكل تماما يحصل على إعادة تعيين من دون وجافاسكريبتس.

وأنا أتحدث عن عشرات النماذج بحيث، وسوف تكون مزعجة جدا للمستخدم للذهاب من خلال أشكال مرارا وتكرارا.

ولقد قرأت بعض الإجابات حول هذا الموضوع، ولكن هناك طريقة محددة، والممارسات الأفضل لمثل هذا الوضع (أكثر على غرار التحقق من صحة النموذج)؟

والاعتذار إذا كان هناك جوابا بالفعل.

وتحرير:

وتتم جميع التصديقات على جانب الخادم، وحاليا يتم عرض أخطاء مع مساعدة من اياكس. ما أود هو أسلوب مناسب لإعادة إسكانها شكل وعرض الأخطاء بدون جافا سكريبت في حالة حدوث خطأ أثناء معالجة النموذج.

هل كانت مفيدة؟

المحلول

ولست متأكدا إذا كنت تلمح سؤالك أنك لا صحة على الخادم - وهذا من شأنه أن يعتبر ثغرة أمنية ضخمة كما من الواضح تماما يمكن تجاوز أشكال ببساطة عن طريق تعطيل جافا سكريبت. لديك للتحقق من صحة في الخادم في كل مرة، في حين التحقق من جانب العميل ببساطة لطيفة للقيام به.

وعلاوة على ذلك، فإن "مشكلة" من وجود أشكال إعادة تعيين أنفسهم عندما تصبح الصفحة يتم إعادة خلافية عند استخدام إطار عمل لائق - في بيثون، بفك-إعادة نشره السيارات النماذج في حالة وجود أخطاء. في PHP، للكيك وكود إغنيتر تفعل كذلك، وأنا متأكد من الأطر الأكثر جيدة القيام بذلك، لأنه يندرج تحت فئة "المهام المشتركة" أن الأطر من المفترض أن مجردة بعيدا.

وعندما أنا لا تستخدم إطارا، وأنا أكتب ما يصل بلدي قليلا فئة النموذج الذي يملأ الحاجة لذلك.

تعديل : ل

وأنا لست على علم أي شيء يمكن أن المكونات في ما لديك لتكون قادرة على إعادة ملء النموذج. أفضل رهان هو كتابة الطبقة الخاصة بك قليلا لذلك، والتي ينبغي أن تأخذ ما لا يزيد عن 1 ساعة.

نصائح أخرى

وماذا أفعل عادة هو تخزين كل السلاسل خطأ في صفيف في متغير جلسة عمل (I استخدام PHP). إذا كان هناك خطأ على جانب الخادم، وإعادة توجيه المستخدم إلى صفحة النموذج، تحقق من الدورة فار، وعرض الأخطاء عند الاقتضاء. تأكد من إلغاء تعيين منطقة var جلسة لتحرير الذاكرة بعد عرضه. الشيء نفسه ينطبق على إعادة إسكانها شكل - القيم في جلسة فار.

وينبغي أن تكون مكتوبة التحقق من صحة النموذج على الملقم أولا، على العميل في وقت لاحق. يجب أن تكون على التحقق على الخادم في أي حال. لا تعتمد على اياكس عن شيء بسيطة ومهما بالنسبة لتشغيل موقع الويب الخاص بك التحقق من صحة النموذج. باستخدام البرمجة النصية غير مزعجة، يمكنك منع النموذج الافتراضي تقديمها ومن ثم معالجة النموذج باستخدام اياكس. خلاف ذلك، والسماح للتقديم من خلال الذهاب الى والاستجابة مع صفحة التحقق من صحة ولدت الخادم.

وتنفيذ عمليات التحقق الخاصة بك على جانب الخادم وإعادة ملء الاستمارات.

والتحقق عبر AJAX هو <م> لطيفة ، ولكن لا يمكن أن يكون القسري. وبالتالي، فمن أكثر فعالية لجعل يتم تنفيذ عمليات التحقق ما إذا كان أو لم يكن AJAX يحدث. أود أن أقترح طريقا الثاني التي يمكن التعامل مع التصديقات وتمرير ظهر مجموعة من الأخطاء في JSON لأولئك الذين لديهم جافا سكريبت. لكن بالنسبة لأولئك بدون جافا سكريبت، والطريقة الوحيدة ستعمل التصديقات الخاصة بك من خلال من جانب الخادم.

وأنت لا تحصل على خيار في ذلك، للأسف. أي مبرمج لائق في منتصف الطريق أو القراصنة مع الحرائق يمكن تحرير جافا سكريبت الخاصة، فصل السنانير، والتفاف على كل ما نحاول القيام به على جنبه: أن يكون بجنون العظمة وفرض المصادقة على جانب الملقم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top