मेरे पास कुछ खोज फ़ॉर्म हैं, 1 ~ 50 फ़ील्ड के साथ और दूसरा ~ 100 के साथ। आमतौर पर, जैसा कि एचटीएमएल स्पेक कहता है, मैं जीईटी विधि का उपयोग करके खोज करता हूं क्योंकि कोई डेटा नहीं बदला जाता है। मैंने अभी तक इस समस्या में भाग नहीं लिया है, लेकिन मुझे आश्चर्य है कि क्या मैं जल्द ही यूआरएल स्पेस से बाहर हो जाऊंगा?एक खोज फ़ॉर्म के लिए GET या POST का उपयोग करें
Internet Explorer की सीमा 2083 वर्ण है। अन्य ब्राउज़रों में much higher limit है। मैं अपाचे चला रहा हूं, इसलिए सीमा 4000 वर्ण है, जो आईआईएस 16384 वर्ण है।
100 फ़ील्ड पर, औसत फ़ील्ड नाम की लंबाई 10 अक्षरों का कहना है, जो पहले से ही 5000 वर्ण हैं ... 100 फ़ील्ड फॉर्म पर अद्भुत है, मुझे अभी तक कोई त्रुटि नहीं है। (फ़ील्ड का 25% एकाधिक चयन हैं, इसलिए फ़ील्ड की लंबाई बहुत अधिक है।)
तो, मुझे आश्चर्य है कि मेरे विकल्प क्या हैं।
- उपयोग पोस्ट: यहाँ मेरे विचारों (रूपों छोटा एक विकल्प नहीं है।)। मुझे यह बहुत पसंद नहीं है क्योंकि फिलहाल उपयोगकर्ता अपनी खोजों को बुकमार्क कर सकते हैं और बाद में उन्हें निष्पादित कर सकते हैं - वास्तव में एक बहुत अच्छी सुविधा है।
- यह निर्धारित करने के लिए फॉर्म के माध्यम से जावास्क्रिप्ट लूप है कि कौन से फ़ील्ड डिफ़ॉल्ट से अलग हैं, एक और फॉर्म पॉप्युलेट करें और उसे सबमिट करें। उपयोगकर्ता निश्चित रूप से संक्षिप्त संस्करण बुकमार्क करेगा।
कोई अन्य विचार?
इसके अलावा, क्या किसी को पता है कि लंबाई एन्कोडेड लंबाई या सिर्फ सादा पाठ है या नहीं?
मैं PHP में विकास कर रहा हूं, लेकिन शायद यह कोई फर्क नहीं पड़ता है।
संपादित करें: मैं किसी भी फ़ील्ड को हटाने में असमर्थ हूं; मैं फॉर्म को छोटा करने में असमर्थ हूं। क्लाइंट ने यही पूछा है और वे अक्सर विभिन्न श्रेणियों में फ़ील्ड की एक श्रृंखला का उपयोग करते हैं। मुझे पता है कि इस फार्म के बारे में सोचना मुश्किल है जो इस कई क्षेत्रों के साथ अच्छा दिखता है, लेकिन उपयोगकर्ताओं को यह समझने में कोई समस्या नहीं है कि यह कैसे काम करता है।
आप इस विधि चुनते हैं, तो सुनिश्चित हो नहीं देखेंगे ब्राउज़र को जीईटी के साथ पुनर्निर्देशित अनुरोध लाने के लिए, पोस्ट से "303 अन्य देखें" प्रतिक्रिया वापस करने के लिए। अन्यथा, यह पुनर्निर्देशित यूआरएल में एक पोस्ट करने का प्रयास कर सकता है। –