मैं उपयोगकर्ता पर अपना पंजीकरण करने के लिए एक फॉर्म का उपयोग कर रहा हूंवेबसाइट और मैं इस पर एक कैप्चा सुरक्षा है। सब कुछ अच्छी तरह से और अच्छा काम कर रहा है, लेकिन एकमात्र समस्या जो मुझे आ रही है वह यह है कि अगर मैं एक गलत कैप्चा दर्ज करता हूं या किसी भी तरह पेज रीफ्रेश होता है, तो उपयोगकर्ता द्वारा दर्ज किए गए सभी डेटा मिटा दिए जाते हैं।
जो मैं प्राप्त करना चाहता हूं वह यह है कि यदि कैप्चा दर्ज किया गया है, तो भी गलत है और फॉर्म जमा किया गया है, तो फॉर्म में सभी फ़ील्ड बरकरार होने चाहिए जैसे कि कैप्चा फ़ील्ड को छोड़कर उपयोगकर्ता भरा हुआ है।
यह कैसे किया जा सकता है? मेरा फॉर्म html है और प्रोसेसिंग पेज php है
उत्तर:
जवाब के लिए 3 № 1आप आबाद कर सकते हैं value
आपके फॉर्म इनपुट की विशेषता;
<input type="text" name="username" value="<?php
if (!empty($_POST["username"])) {
echo htmlspecialchars($_POST["username"]);
}?>"
/>
जवाब के लिए 0 № 2
आपको प्रपत्र कार्रवाई को वर्तमान में सेट करने की आवश्यकता हैपृष्ठ। जब तक त्रुटियां हैं, तब तक उसी स्क्रिप्ट को कॉल किया जाएगा और यह स्क्रिप्ट फॉर्म वैल्यू में भर सकती है जैसा कि अन्य उत्तरों में वर्णित है। केवल सफलता पर ही आप उपयोगकर्ता को दूसरे पृष्ठ पर पुनर्निर्देशित करेंगे।