2010-01-20 5 views
8

का उपयोग करता है तो यह मूल रूप से हर पते के रूप में एक मानक है और मैं सवाल कर रहा हूं क्यों?क्या कोई भी पता रेखा 2

पता पंक्ति 2. यह हर रूप में है जो पता विवरण मांगता है। यह वास्तव में मेरे लिए कभी जरूरी नहीं लग रहा था। इसके लिए डेटाबेस में एक और क्षेत्र और इसके साथ चलने वाले सभी मूर्ख रखरखाव की आवश्यकता होती है। हर बार जब आप किसी पते का उपयोग करते हैं, तो आपको इसे जोड़ना होगा और 99% समय रेखा 2 खाली है। अन्य 1% जब आप इसे लाइन में डाल सकते थे 1.

इसे लाइन 2 कहने के बजाय, इसे स्पष्ट अर्थशास्त्र के साथ कुछ नहीं कहा जा सकता ... जैसे "अपार्टमेंट नंबर"?

यह पूरे पता अवधारणा के अर्थशास्त्र को खंडित करता है। आप वास्तव में नहीं जानते कि आपके पास किसी भी क्षेत्र में क्या है। सिवाय इसके कि दोनों क्षेत्रों के समापन के परिणामस्वरूप "सादा पुराना पता" होता है। लेकिन "रेखा 1" और "रेखा 2" का वास्तव में कोई अर्थ नहीं है। क्या क्रमशः प्रत्येक में "माना" जाना है? मैंने यह कभी नहीं देखा। हमारे पास एड्रेस लाइन 3 क्यों नहीं है, जबकि हम इसमें हैं?

मैं इसके बारे में सोच रहा हूं और महसूस किया कि नतीजतन, मुझे वास्तव में मेरे डेटाबेस में पता डेटा पर भरोसा नहीं है। पूरा क्षेत्र सामान्य रूप से flaky है क्योंकि आप वास्तव में इस पर सत्यापन नहीं कर सकते हैं (कुछ पते में सड़कों और घर का नंबर है, दूसरों के पास सड़कों और रास्ते हैं)। इन दिनों को छोड़कर आप कुछ ऐसा कर सकते हैं जैसे भौगोलिक स्थान एपीआई के खिलाफ फ़ील्ड को सत्यापित करें। लेकिन बस "लाइन 2" चीज के कारण, आप वास्तव में निश्चित नहीं हो सकते कि आप क्या कर रहे हैं। क्या मुझे (लाइन 1 + लाइन 2) गठबंधन करना चाहिए, फिर सत्यापित करें? यदि मैं उन्हें सही कर रहा हूं ("क्या आपका मतलब xxx" है) तो मैं उपयोगकर्ताओं के मूल इनपुट के साथ क्या करूँ? क्या मैं बस इतना कहता हूं, "हाँ, पता पंक्ति 2 वास्तव में कुछ भी नहीं करता है ... मैंने अभी अपना मान्य इनपुट लिया है और इसे लाइन 1 में डाल दिया है।" मैं अंतिम उपयोगकर्ता (और खुद) को भ्रमित करने का मौका क्यों दे रहा हूं।

जिस तरह से मैं इसे देखता हूं, फ़ील्ड या तो पता होना चाहिए (सड़क + घर का नंबर), या अगर हम चीजों को विभाजित करने जा रहे हैं, तो इसे ठीक से करें और सड़क और घर संख्या को स्वतंत्र रूप से पूछें।

उत्तर

3

वास्तव में, दुर्लभ मामलों में एक उपयोगकर्ता तीसरा पता लाइन भी ले सकता है। इसका सबसे अच्छा समाधान <textarea> का उपयोग करना है जो अधिक जटिल पते के लिए न्यूलाइन स्वीकार करेगा और डेटाबेस में दर्ज किए गए पते को ठीक से स्टोर करेगा।

+0

+1! – Anurag

+2

हो \ nw m \ nan \ ny l \ nin \ nes \ n do \ n yo \ nur \ n विज्ञापन \ ndr \ nes \ ns l \ nab \ nel \ ns l \ net \ n yo \ nu p \ nri \ NNT \ n? –

+1

भले ही फ़ील्ड टेक्स्टरेरा नहीं है, फिर भी एक चालाक उपयोगकर्ता एड्रेस 1 और एड्रेस 2 फ़ील्ड में न्यूलाइन के साथ एक HTTP पोस्ट भेज सकता है। किसी भी तरह से आपको अप्रत्याशित न्यूलाइन को संभालना होगा! – leepowers

0

यह हमेशा एक अपार्टमेंट नंबर नहीं है। यह एक मंजिल (एकल घर, एकाधिक निवास), या अन्य चीजें हो सकती है।

+1

सी/ओ स्प्रिंग्स "अन्य चीजों" में से एक के रूप में दिमाग में दिमाग में हैं। – Joey

+1

सुइट नंबर, मेल स्टॉप, कंपनी के नाम इत्यादि। और जब आप विदेशी पते में आते हैं, तो कुछ स्थानों के लिए एकाधिक लाइन पते होना आम बात है। सभी मामलों की देखभाल के लिए –

3

पता रेखा का उपयोग कभी-कभी कंपनियों द्वारा ध्यान नाम के लिए किया जाता है, जो पते के लिए पता पंक्ति 2 आवश्यक बनाता है।

नाम: की तरह कुछ कल्पना कीजिए माइक्रोसॉफ्ट

पता 1: Att .: बिल गेट्स

पता 2: एक माइक्रोसॉफ्ट रास्ता

...

3

ढीला डेटा इनपुट की अनुमति देना कभी अच्छा विचार नहीं है। यदि आपको बहु-पंक्ति पते का समर्थन करना होगा, तो पता 1 और पता 2 नामक 2 टेक्स्ट बॉक्स का उपयोग करें। संरचित जानकारी (पता) एकत्र करने के लिए एक गैर-संरचित इनपुट प्रारूप (textarea) का उपयोग न करें।

+0

घर के नंबर, सड़क, सूट इत्यादि जैसे संरचित क्षेत्रों में पता फ़ील्ड को विभाजित करना एक और समाधान होगा। – user432297