एक और परिदृश्य जहां दोनों set_value और डिफ़ॉल्ट मान का उपयोग कर सकते हैं:
set_value()
समारोह सिर्फ मूल्य तय करता है। जब आप सत्यापन त्रुटियों के साथ कोई फ़ॉर्म सबमिट करते हैं तो यह फ़ंक्शन इनपुट मानों को संरक्षित करने के लिए अधिक उपयोगी होता है। ताकि उपयोगकर्ता को फ़ील्ड में फिर से प्रवेश न करने की आवश्यकता हो। इस फ़ंक्शन में दूसरा वैकल्पिक पैरामीटर है जो आपको फ़ॉर्म के लिए डिफ़ॉल्ट मान सेट करने की अनुमति देता है।
लेकिन यदि आप अपने डिफ़ॉल्ट मान को पॉप्युलेट करना चाहते हैं, तो यदि आप दोनों संपादन के लिए एक ही फॉर्म का उपयोग कर रहे हैं और डेटा जोड़ रहे हैं।
<input type="text" name= "name" value = "<?php if($form['name']) echo $form['name']; else echo set_value('name');
ऊपर बयान होगा मूल्य सेट करता है, तो आप के रूप में मान जोड़ रहे हैं। यदि आप फॉर्म को संपादित कर रहे हैं तो यह डेटाबेस या पोस्ट डेटा से कैप्चर किए गए मान को प्रदर्शित करता है।