2015-07-03 11 views
6

मैं जो एक छिपी हुई फ़ील्ड (पेशा) है एक संपर्क फ़ॉर्म है। मुझे यकीन है कि इस छुपी फ़ील्ड रिक्त है और यदि ऐसा है तो, तो मेरे लिए प्रपत्र परिणाम भेज करने के लिए जाँच करने के लिए स्क्रिप्ट प्राप्त करने की कोशिश कर रहा हूँ। यदि हालांकि यह क्षेत्र खाली नहीं है, तो फॉर्म मुझे नहीं भेजा गया है।php खाली फ़ील्ड आवश्यक

Orginially मेरी कोड था:

if(isset($_POST['profession']) && $_POST['profession'] == ''){ 

लेकिन मेरा मानना ​​है कि यह वास्तव में गलत है और खाली होने के लिए पेशे क्षेत्र मजबूर कर रहा है? तो मेरा मानना ​​है कि कोड बस होना चाहिए:

if(!isset($_POST['profession'])){ 

मैं इस का सही उत्तर दिया है। यह कोड करने का सबसे अच्छा तरीका कौन सा होगा?

+0

पहले एक सही है। समस्या क्या है? –

+1

या तुम सिर्फ कर सकते हैं अगर (खाली ($ _ पोस्ट [ 'पेशे']))। यह चेक: - जारी - शून्य है - ' –

उत्तर

4

अच्छा स्पैम की रोकथाम के शहद रखने का बर्तन पद्धति का उपयोग करके आप को देखने के लिए। सबसे अच्छा तो आप शायद कर सकते हैं बस यह है:

if (empty($_POST['profession'])){ 
    // Send form result. 
} 

empty() समारोह true का आकलन करती है जब वह एक खाली स्ट्रिंग ('') या जब चर या सरणी तत्व बिल्कुल भी मौजूद नहीं है। तुलना पर अधिक जानकारी के लिए यहाँ देखें: http://php.net/manual/en/types.comparisons.php

+0

तो सादगी के लिए आप मेरे उदाहरण में दो स्क्रिप्ट विकल्पों पर इस विधि की अनुशंसा करेंगे। क्या वे सभी अनंत कुमार के रूप में काम करेंगे, मेरा पहला कोड भी सही होगा? –

+0

सादगी के लिए नहीं। अनंत का बयान बल्कि अर्थहीन है; आप सीधे अपने प्रश्न में वास्तव में कर रहे हैं में है कि यह केवल एक खाली स्ट्रिंग (' ''') स्वीकार करता है। ब्राउजर एक खाली फॉर्म तत्व के लिए क्या भेजता है, इस बारे में धारणा नहीं करना बेहतर है, इसलिए 'रिक्त स्थान) "खालीपन" की सभी संभावनाओं को शामिल करता है। – aross

+0

धन्यवाद aross - और अच्छी तरह से समझाया! –

संबंधित मुद्दे