मैं सुझाव है कि आप Zend_View सहायकों के आधार पर कार्यों का पालन की तरह कुछ लिखें।
formText($name, $value = null, array $attribs = null)
formPassword($name, $value = null, array $attribs = null)
formLabel($id, $text, array $attribs = null)
formHidden($name, $value = null, array $attribs = null)
formSubmit($name = null, $text = null, array $attribs = null)
formSelect($name, $selected, array $attribs = null, array $options = null)
formCheckbox($name, $default, array $attribs = null, array $options = null)
तब आप कभी इस तरह कुछ भूल नहीं पाएंगे।
<form method="POST" action="<?php echo $PHP_SELF; ?>
<p>
<?php
echo formLabel('login_email', 'Email'), ':',
formText('login_email');
?>
</p>
<p>
<?php
echo formLabel('login_password', 'Password'), ':',
formPassword('login_password');
?>
</p>
<p>
<?php
echo formCheckbox('login_remember'), ' ',
formLabel('login_remember', 'Remember me');
?>
</p>
<p>
<?php
echo formSubmit(null, 'Login');
?>
</p>
</form>
युक्ति:
- आईडी गुण में परिभाषित नहीं हैं, आईडी, नाम के समान है लेबल जहां आईडी के लिए = "$ id" विशेषता में प्रयोग किया जाता है और formHidden नहीं होना चाहिए के अलावा एक डिफ़ॉल्ट आईडी या तो।
- फॉर्म चेकबॉक्स एक फॉर्म लिखता है जो पहले से ही ऋणात्मक मूल्य के साथ उसी नाम से है, इसलिए यदि चेकबॉक्स की जांच नहीं की जाती है तो आपको रिटर्न वैल्यू मिलती है।
- फॉर्म चेकबॉक्स विकल्प चेक या अनचेक किए गए मानों के साथ एक सरणी है।
- चेकबॉक्स से वापसी मूल्य पढ़ने के लिए FILTER_VALIDATE_BOOLEAN के साथ एक फ़िल्टर का उपयोग करें ताकि यह चिह्नित किया जा सके कि यह चिह्नित किया गया है या नहीं।
वास्तव में, मुझे लगता है कि यह कार्रवाई नाम छोड़ने के लिए मान्य है। यदि आप करते हैं, ब्राउज़र बस वर्तमान पृष्ठ पर पोस्ट/हो जाता है। –
अधिकांश ब्राउज़र इस व्यवहार को प्रदर्शित करते हैं, लेकिन आधिकारिक चश्मा के अनुसार, कार्रवाई विशेषता आवश्यक है - http://www.w3.org/TR/html401/interact/forms.html। स्पष्टीकरण के लिए – BrynJ
धन्यवाद। मैं मानता हूं कि इस तरह की अस्पष्टता व्यक्त करना एक बुरा विचार है जब spec डिफ़ॉल्ट व्यवहार को परिभाषित नहीं करता है। –