Forma php नवीन घोषणा कालावधी. HTML फॉर्म

FAQ 26.07.2019
चेरचर

आज आम्ही साइटसाठी एक सुंदर HTML फीडबॅक फॉर्म तयार करण्यावर काम करू, PHP मध्ये चालणार आणि अंगभूत स्पॅम संरक्षण असणार. आपल्याला कोणत्याही विशेष ज्ञानाची आवश्यकता नाही html आणि मूलभूत तर्क पुरेसे असतील. मी तयार फायली प्रदान करेन ज्या तुम्ही साइटमध्ये बदल न करता किंवा तुमच्या गरजा समायोजित करू शकता.

संपर्क फॉर्म 7 प्लगइन वापरून कसे बनवायचे याबद्दल मी अलीकडे एक लेख लिहिला आहे. तुम्ही जूमला आणि इतर लोकप्रिय CMS वर फीडबॅक फॉर्म देखील बनवू शकता.

परंतु लोकप्रिय CMS वापरत नसलेल्या साइट्सनी काय करावे? - सर्व काही हाताने करणे बाकी आहे.

याव्यतिरिक्त, प्लगइनशिवाय फीडबॅक वापरणे वर्डप्रेससाठी देखील शक्य आहे. अनावश्यक प्लगइन सर्व्हरवर लक्षणीय भार निर्माण करतात आणि त्यांना काढून टाकल्याने आपल्याला साइटची गती वाढवता येते.

आपण येथे 500 रूबलसाठी तयार फॉर्मची स्थापना आणि कॉन्फिगरेशन ऑर्डर करू शकता (हे त्यांच्यासाठी आहे जे त्यांच्या हातांनी काम करण्यास खूप आळशी आहेत किंवा त्यांच्याकडे पुरेसे कौशल्य नाही).

HTML फीडबॅक फॉर्म कसा काम करतो

आमच्या फॉर्ममध्ये डेटा एंट्रीसाठी 5 फील्ड असतील - नाव, ईमेल पत्ता, फोन नंबर, वेबसाइट पत्ता, संदेश मजकूर (तुम्ही ते स्वतः हटवू किंवा बदलू शकता).

वेबसाइट पत्ता वगळता सर्व फील्ड आवश्यक असतील (आपण हे स्वतः कॉन्फिगर देखील करू शकता).

ईमेल पत्ता आणि वेबसाइट असलेल्या फील्डसाठी, डेटा एंट्रीच्या अचूकतेची अनिवार्य तपासणी केली जाईल.

संवादाचे अंतिम स्वरूप असे दिसेल:


html मध्ये तयार केलेल्या संपर्क फॉर्ममध्ये कार्य करण्यासाठी 3 घटक आवश्यक आहेत.

प्रथम फॉर्मच्या संरचनेसाठी, डेटा एंट्री फील्डचा प्रकार आणि संख्या यासाठी जबाबदार आहे. हा सामान्य html कोड आहे.

दुसरा फॉर्म फील्डमध्ये वापरकर्त्याने प्रविष्ट केलेल्या डेटावर प्रक्रिया करण्यासाठी जबाबदार आहे. पाठवा बटण दाबल्यानंतर काय, कुठे आणि कोणत्या स्वरूपात पाठवायचे हे ते ठरवते. अंमलबजावणीसाठी एक विशेष PHP स्क्रिप्ट वापरली जाते.

तिसरा देखावा जबाबदार आहे. डेटा एंट्री फील्डचा आकार आणि स्थान सेट करते, विविध रंग आणि प्रभाव जोडते. हे सर्व CSS शैलीद्वारे सेट केले आहे.

फॉर्मची डेमो आवृत्ती

आम्ही तुम्हाला या प्रत्येक घटकाच्या सेटअपमधून चरण-दर-चरण मार्गदर्शन करू.

HTML लेआउट तयार करणे

लेख खूप लांब न करण्यासाठी आणि प्रत्येक घटक स्वतंत्रपणे जोडू नये म्हणून, मी संपूर्ण html कोड प्रदान करेन आणि खाली मी प्रत्येक ब्लॉक आणि संभाव्य बदलांचे वर्णन करेन.

HTML मध्ये फॉर्म नियुक्त करण्यासाठी, एक टॅग वापरला जातो, ज्यामध्ये आवश्यक पॅरामीटर्स भरलेले असतात.

नाव:

ईमेल: योग्य स्वरूप" [ईमेल संरक्षित]"

फोन: बरोबर फॉरमॅट "+7-123-4567890"

वेबसाइट: योग्य स्वरूप "http://someaddress.com"

संदेश मजकूर:

संदेश पाठवा

नाव:

ईमेल:

दूरध्वनी:

योग्य स्वरूप "+7-123-4567890" आहे

वेबसाइट:

योग्य स्वरूप "http://someaddress.com" आहे

संदेश मजकूर:

संदेश पाठवा

पहिल्या ओळीने सुरुवात करूया.

class="contact_form" - भविष्यात CSS शैली सेट करण्यासाठी वर्ग निर्दिष्ट करा.

action=”contact-form.php” – स्क्रिप्टसह फाईलचे नाव निर्दिष्ट करा जे फॉर्म डेटावर प्रक्रिया करेल आणि संदेश पाठवेल. जर फाईल फॉर्मसह पृष्ठाच्या समान फोल्डरमध्ये असेल, तर फक्त फाईलचे नाव दर्शविणे पुरेसे आहे, जर वेगळ्या फोल्डरमध्ये असेल तर आपल्याला फाईलचा मार्ग सूचित करणे आवश्यक आहे.

पुढे 4 ब्लॉक्स येतात

डेटा एंट्रीसाठी फील्ड प्रदर्शित करण्यासाठी जबाबदार, नावे कशासाठी जबाबदार आहेत हे स्पष्ट करतात. फील्ड स्वतः टॅग वापरून प्रदर्शित केले जातात, ज्यामध्ये खालील वैशिष्ट्ये सेट केली आहेत:

प्रकार – इनपुट डेटाच्या प्रकारासाठी जबाबदार, मजकूर – साधा मजकूर, ईमेल – ईमेल पत्ता, अशी फील्ड अचूकतेसाठी स्वयंचलितपणे तपासली जातात (@ उपस्थित असणे आवश्यक आहे), टेल – फोन नंबर, url – वेबसाइट पत्ता.

नाव हे घटकाचे योग्य नाव आहे; ते आवश्यक आहे जेणेकरून स्क्रिप्टला प्रत्येक फील्डचा डेटा कसा वापरायचा हे माहित असेल. तुम्ही एकाच प्रकारच्या अनेक फील्ड बनवल्यास, तुम्हाला प्रत्येक फील्डचे स्वतःचे नाव नियुक्त करणे आवश्यक आहे.

प्लेसहोल्डर फील्डमध्ये स्थित एक टूलटिप आहे, मजकूर जो घटकाच्या रिक्त फील्डची जागा घेतो. ते बदलले किंवा हटवले जाऊ शकते; यामुळे फॉर्मच्या ऑपरेशनवर परिणाम होत नाही.

आवश्यक - हे पॅरामीटर सूचित करते की फील्ड आवश्यक आहे. कोणते घटक आवश्यक आहेत आणि कोणते नाहीत हे तुम्ही स्वतः ठरवू शकता.

पॅटर्न=”(http|https)://.+” – हे बांधकाम वेबसाइट फील्डची शुद्धता तपासण्यासाठी वापरले जाते, हे सूचित करते की पत्त्यामध्ये http://text किंवा https://text असणे आवश्यक आहे, अन्यथा तेथे असेल त्रुटी

काही फील्डमध्ये टूलटिप असते जी तुम्ही आयटम निवडता तेव्हा दिसते. हे द्वारे प्रभावित होते, जेथे form_hint हा घटकाचा वर्ग आहे (त्याचे गुणधर्म CSS मध्ये लिहिलेले आहेत). तुम्ही प्रत्येक संपर्क फॉर्म फील्डसाठी टूलटिपमध्ये कोणताही मजकूर सेट करू शकता. तुम्हाला अशा वैशिष्ट्याची आवश्यकता नसल्यास, फक्त संपूर्ण टॅग काढा.

संदेश प्रविष्ट करण्यासाठी फील्ड स्वतःच टॅगसह चिन्हांकित केले जातात, ज्यामध्ये cols फील्डच्या रुंदीमधील वर्णांची संख्या निर्दिष्ट करते आणि ओळींची संख्या दर्शवते.

अँटी-स्पॅम - नाव=बेझस्पामा नावाचे अदृश्य फील्ड. यात डिस्प्ले आहे: काहीही शैली - याचा अर्थ फील्ड लोकांना अदृश्य आहे, परंतु बॉट्स ते आपोआप भरतील.

आणि कोणत्याही स्वरूपाचा अंतिम घटक म्हणजे संदेश पाठवण्याचे बटण; ते टॅगद्वारे निर्दिष्ट केले जाते, ज्याचा देखावा आणि "सबमिट" प्रकार सानुकूलित करण्यासाठी स्वतःचा वर्ग असतो.

फील्ड जोडण्यासाठी किंवा काढण्यासाठी, फक्त अनावश्यक काढून टाका किंवा विद्यमान फील्डशी सादृश्य करून नवीन घाला, त्यांच्यासाठी सर्व गुणधर्म आणि नावे निर्दिष्ट करा.

CSS शैलींसह सजावट

आपण ब्राउझरमध्ये निकाल पाहिल्यास, आपल्याला काहीतरी अनाड़ी आणि अप्रिय दिसेल. आम्हाला एक सुंदर अभिप्राय फॉर्म मिळण्यासाठी, आम्हाला त्याच्या शैलींवर कार्य करावे लागेल (html पुरेसे नाही).

तुम्हाला CSS माहित असल्यास, तुम्ही कोणत्याही समस्यांशिवाय सर्व फॉर्म घटकांसाठी डिझाइन सेट करू शकता, तुम्हाला माझ्या मदतीचीही गरज नाही.

जर तुम्हाला शैलींची माहिती नसेल, तर मी तुम्हाला फक्त एक तयार फाइल देईन ज्यामध्ये सर्वकाही आधीच अशा प्रकारे लिहिलेले आहे की तुमचा फॉर्म उदाहरणातील एकसारखा असेल.

आपण दोन प्रकारे शैली कनेक्ट करू शकता:

  • तुमच्या साइटवर आधीपासून असलेल्या style.css फाइलमध्ये फाइलची सामग्री कॉपी करा (अगदी शेवटी जोडा)
  • मी दिलेली फाईल तुमच्या होस्टिंगवर ठेवा आणि ती कनेक्ट करा.
  • स्टाईल फाइल्स आत ठेवलेल्या खालील कोड वापरून कनेक्ट केल्या आहेत. स्टाइल्स (styles.css) असलेली फाइल html पेज सारख्या फोल्डरमध्ये नसल्यास, त्यावर पूर्ण मार्ग लिहा.

    मी दिलेल्या स्टाईल फाइलमध्ये प्रत्येक घटकाला लेबल लावले आहे, त्यामुळे तुम्ही त्यात कोणतेही बदल करू शकता - रंग, आकार, आकार, प्रभाव बदला. सर्वात मूलभूत ज्ञान असल्यास, आपण ते सहजपणे संपादित करू शकता.

    PHP कोड सेट करत आहे (स्पॅम विरोधी संरक्षण जोडले आहे)

    शैलींप्रमाणे, मी तुम्हाला रेडीमेड कोड देईन जो HTML फीडबॅक फॉर्मवर प्रक्रिया करतो आणि स्पॅमपासून संरक्षण करतो. ही फाईल एका विशिष्ट कॉन्फिगरेशनसाठी सानुकूलित केलेली आहे आणि जर तुम्हाला नवीन फील्ड सेट करायचे असतील किंवा विद्यमान काढून टाकायचे असतील तर तुम्हाला त्यात बदल करावे लागतील. म्हणून, मी तुम्हाला ते कसे कार्य करते ते सांगेन जेणेकरून तुम्हाला काय बदलण्याची आवश्यकता आहे हे समजेल.

    windows-1251 एन्कोडिंग आणि php आवृत्ती 5.4+ वापरणाऱ्या साइट्ससाठी, तुम्हाला htmlspecialchars फंक्शनशी संबंधित कोड जोडणे आवश्यक आहे. मी ते खाली दाखवतो. अन्यथा, सिरिलिक वर्णमालाऐवजी रिक्त फील्ड दिसतील.

    लक्षात ठेवा, फॉर्म गुणधर्मांमध्ये (html फाईलमध्ये) आम्ही पॅरामीटर क्रिया=”contact-form.php” निर्दिष्ट केला आहे. तुम्हाला contact-form.php नावाची फाईल तयार करावी लागेल आणि त्यात खालील कोड ठेवावा लागेल.

    फॉर्म डेटा मिळविण्यासाठी, $_POST हे जागतिक चल वापरले जाते. हे POST पद्धत वापरून पाठवलेल्या डेटाच्या सहयोगी ॲरेचे प्रतिनिधित्व करते. की वापरून आपण पाठवलेली मूल्ये मिळवू शकतो. या ॲरेमधील की ही फॉर्म इनपुट फील्डच्या नाव विशेषतांची मूल्ये आहेत.

    लॉगिन इनपुट फील्डच्या नाव विशेषतामध्ये login() हे मूल्य असल्याने, $_POST ॲरेमध्ये या फील्डचे मूल्य "लॉगिन" की दर्शवेल: $_POST["लॉगिन"]

    आणि अशी परिस्थिती असू शकते जेव्हा इनपुट फील्ड सेट केले जाणार नाही, उदाहरणार्थ, थेट स्क्रिप्टवर जाताना: http://localhost:8080/login.php. या प्रकरणात, डेटावर प्रक्रिया करण्यापूर्वी isset() फंक्शन वापरून डेटाची उपलब्धता तपासण्याचा सल्ला दिला जातो. आणि जर व्हेरिएबल सेट केले असेल, तर isset() फंक्शन true परत येईल.

    आता आम्ही फॉर्ममध्ये प्रवेश करू शकतो:

    आणि बटण दाबल्यावर, प्रविष्ट केलेला डेटा POST पद्धत वापरून स्क्रिप्टवर पाठविला जाईल. login.php:

    फॉर्म डेटा दुसर्या स्क्रिप्टवर पाठवणे आवश्यक नाही; तुम्ही त्याच फॉर्म फाइलमध्ये फॉर्म डेटावर प्रक्रिया करू शकता. हे करण्यासाठी, फाइल बदलू form.phpखालीलप्रमाणे:

    साइटवर लॉग इन करा लॉगिन:

    पासवर्ड:

    डेटा सुरक्षा

    PHP मध्ये डेटा सुरक्षिततेला खूप महत्त्व आहे. चला काही सोप्या पद्धती पाहू ज्या आमच्या वेबसाइटची सुरक्षा सुधारू शकतात.

    पण प्रथम, मागील विषयातील फॉर्म घेऊ आणि त्यात काही डेटा टाकण्याचा प्रयत्न करूया. उदाहरणार्थ, लॉगिन फील्डमध्ये "अलर्ट(हाय);" आणि पासवर्ड फील्डमध्ये "पासवर्ड" प्रविष्ट करूया:

    एचटीएमएल मार्कअपवर डेटा पाठवल्यानंतर, जावास्क्रिप्ट कोड इंजेक्ट केला जाईल, जो संदेशासह विंडो प्रदर्शित करेल.

    अशा सुरक्षा समस्या टाळण्यासाठी, तुम्ही htmlentities() फंक्शन वापरावे:

    If(isset($_POST["login"]) && isset($_POST["password"]))( $login=htmlentities($_POST["login"]); $password = htmlentities($_POST["पासवर्ड" ]); प्रतिध्वनी "तुमचे लॉगिन: $login
    तुमचा पासवर्ड: $password";)

    आणि एचटीएमएल किंवा जावास्क्रिप्ट कोड एंटर केल्यानंतरही, सर्व टॅग सुटले जातील आणि आम्हाला खालील आउटपुट मिळेल:

    दुसरे फंक्शन - strip_tags() फंक्शन तुम्हाला html टॅग पूर्णपणे वगळण्याची परवानगी देते:

    If(isset($_POST["login"]) && isset($_POST["password"]))( $login=strip_tags($_POST["login"]); $password = strip_tags($_POST["पासवर्ड" ]); प्रतिध्वनी "तुमचे लॉगिन: $login
    तुमचा पासवर्ड: $password";)

    त्याच इनपुटसह त्याच्या ऑपरेशनचा परिणाम खालील आउटपुट असेल.

    फॉर्म वापरून सर्व्हरवर डेटाचे हस्तांतरण आयोजित करण्यासाठी, तुम्हाला HTML फॉर्म लागू करणे आवश्यक आहे ज्यामध्ये साइट अभ्यागत त्यांची माहिती आणि PHP कोड प्रविष्ट करतील, ज्याचा उद्देश सर्व्हरवर प्राप्त डेटा स्वीकारणे आणि त्यावर प्रक्रिया करणे आहे.

    HTML डेटा सबमिशन फॉर्म

    पृष्ठावरील फॉर्म ... टॅगद्वारे तयार केला जातो, ज्यामध्ये मजकूर माहिती प्रविष्ट करण्यासाठी फील्डसाठी टॅग, विशेष घटकांसाठी टॅग (उदाहरणार्थ, कॉम्बो बॉक्स), निवड फील्ड आणि फाइल अपलोडसाठी टॅग ठेवले जातात.

    * HTML5 साठी फॉर्म फील्ड टॅग फॉर्म टॅगमध्ये नाही तर पृष्ठावर कुठेही ठेवणे शक्य आहे. या प्रकरणात, अशा प्रत्येक फील्डसाठी आपण कोणत्या सबमिशन फॉर्मशी संवाद साधावा हे निर्धारित करण्यासाठी "फॉर्म" विशेषता निर्दिष्ट करणे आवश्यक आहे.

    तर, सर्वात सोप्या सबमिशन फॉर्ममध्ये खालील कोड असू शकतो:


    मूल्य A:
    मूल्य B:

    फॉर्म घटक आणि त्यांचे पॅरामीटर्स:

    action="myform.php" – कोणती php फाइल पाठवलेल्या डेटावर प्रक्रिया करेल हे "कृती" विशेषता निर्धारित करते. या उदाहरणात, डेटा फाइल "myform.php" वर पाठविला जाईल, ज्या फॉर्मसह पृष्ठ आहे त्याच निर्देशिकेत आहे. ही विशेषता स्पष्टपणे नमूद न केल्यास, फॉर्म डेटा फॉर्मच्या पृष्ठ पत्त्यावर पाठविला जाईल.

    method="post" – मेथड पॅरामीटर डेटा ट्रान्सफर पद्धत POST किंवा GET ठरवते. "POST आणि GET पद्धतींमधील फरक" या लेखात याबद्दल अधिक तपशील. तुम्ही विशेषता स्पष्टपणे नमूद न केल्यास, जीईटी पद्धत डीफॉल्टनुसार वापरली जाईल.

    "मूल्य A:" आणि "मूल्य B:" हा मजकूर केवळ वापरकर्त्यासाठी फॉर्मची रचना आणि स्पष्टता या हेतूने जोडला गेला. डेटा हस्तांतरित करण्यासाठी हे जोडणे आवश्यक नाही, परंतु वापरकर्त्यास काय प्रविष्ट करायचे हे स्पष्ट करण्यासाठी, हे सूचित करणे योग्य आहे.

    विविध फॉर्म नियंत्रणे तयार करण्यासाठी टॅग वापरतात.

    type="text" - "type" विशेषता फील्डचा प्रकार निर्धारित करते. कोणता प्रकार निर्दिष्ट केला आहे यावर अवलंबून, घटकाचे स्वरूप आणि त्याचा उद्देश दोन्ही बदलतात. "मजकूर" विशेषताचे मूल्य सूचित करते की घटक ब्राउझरमध्ये एकल-लाइन मजकूर फील्ड म्हणून प्रदर्शित केला जाईल जेथे वापरकर्ता स्वतःची स्ट्रिंग प्रविष्ट करू शकतो.

    name="data1" – "name" विशेषता सर्व्हरद्वारे प्राप्त झालेल्या ॲरेमधील डेटाचे नाव, किंवा त्याऐवजी अनुक्रमणिका दर्शवते. हे आवश्यक पॅरामीटर आहे, ज्याद्वारे PHP हँडलर नंतर पास केलेल्या मूल्यामध्ये प्रवेश करू शकतो. नाव अनियंत्रितपणे निवडले जाऊ शकते, तथापि, जेव्हा या मूल्याचा काही स्पष्ट अर्थ असतो तेव्हा ते अधिक सोयीचे असते.

    type="submit" – "type" पॅरामीटरसाठी या मूल्यासह एक टॅग पृष्ठावर बटण म्हणून प्रदर्शित केला जाईल. खरं तर, आपण फॉर्मवरील बटणाशिवाय करू शकता. उदाहरणार्थ, फॉर्ममध्ये मजकूर फील्ड असल्यास, कीबोर्डवरील "एंटर" दाबून सबमिशन केले जाऊ शकते. पण बटण असल्याने फॉर्म अधिक समजू शकतो.

    value="सबमिट करा" – в данном случае (для type="submit") определяет только надпись на кнопке. Для type="text", например, это будет текст, который будет выведен в текстовом поле.!}

    परिणामी, पृष्ठावर हा कोड असे काहीतरी दिसेल:

    मूल्य A:
    मूल्य B:

    बटणावर क्लिक करून, डेटा निर्दिष्ट पृष्ठावर पाठविला जाईल आणि तो अस्तित्वात असल्यास आणि योग्यरित्या कार्य करत असल्यास, डेटावर प्रक्रिया केली जाईल.

    PHP मध्ये HTML फॉर्मद्वारे पाठवलेल्या डेटावर प्रक्रिया करत आहे

    वर्णन केलेल्या पद्धतीने पाठवलेला डेटा सुपरग्लोबल ॲरे $_POST, $_GET आणि $_REQUEST मध्ये ठेवला आहे. $_POST किंवा $_GET मध्ये डेटा पाठवण्यासाठी वापरण्याच्या पद्धतीनुसार असेल. $_REQUEST मध्ये कोणत्याही निर्दिष्ट पद्धतींनी पाठवलेला डेटा असतो.

    $_POST, $_GET आणि $_REQUEST हे असोसिएटिव्ह ॲरे आहेत ज्यांची अनुक्रमणिका फील्ड टॅगच्या "नाव" विशेषताशी जुळतात. त्यानुसार, myform.php फाईलमधील डेटासह कार्य करण्यासाठी, तुम्ही फील्डचे नाव निर्देशांक म्हणून निर्दिष्ट करून अशा ॲरेच्या घटकांची मूल्ये व्हेरिएबल्सला नियुक्त करू शकता:

    // GET पद्धतीसाठी
    $a = $_GET["डेटा1"];
    $b = $_GET["डेटा2"];

    // POST पद्धतीसाठी
    $a = $_POST["डेटा1"];
    $b = $_POST["डेटा2"];

    // कोणत्याही पद्धतीसाठी
    $a = $_REQUEST["डेटा1"];
    $b = $_REQUEST["डेटा2"];

    फॉर्म फील्डची पूर्तता तपासत आहे

    कधीकधी, डेटा प्राप्त करताना, वापरकर्त्याने रिक्त फॉर्म सबमिट केला आहे की नाही हे तपासणे आवश्यक आहे. यासाठी तुम्ही रिक्त फंक्शन वापरू शकता.

    जर (रिक्त ($_REQUEST["डेटा1" ])) (
    प्रतिध्वनी "फील्ड रिक्त आहे" ;
    ) इतर (
    प्रतिध्वनी "फील्ड भरले गेले आहे" ;
    $a = $_REQUEST["डेटा1"];
    }

    सहसा हा उपाय पुरेसा असतो. जर तुम्हाला मजकूर एंटर करायचा असेल तर तो एंटर केला गेला आहे की नाही हे स्पष्ट होईल. तथापि, जर वापरकर्त्याने गणनेच्या उद्देशाने जाणूनबुजून शून्य प्रविष्ट केले तर, रिक्त कार्य दर्शवेल की कोणतेही मूल्य नाही. म्हणून, अशा परिस्थितींसाठी isset फंक्शन वापरणे चांगले आहे. हे मूल्य दिले आहे की नाही हे स्पष्टपणे तपासेल.

    जर (संपत्ति ($_REQUEST["डेटा1" ])) (
    प्रतिध्वनी "फील्ड भरले गेले आहे" ;
    $a = $_REQUEST["डेटा1"];
    ) इतर (
    प्रतिध्वनी "फील्ड रिक्त आहे" ;
    }

    हा लेख PHP _SELF व्हेरिएबल वापरण्याबद्दल तपशीलवार आहे.

    PHP _SELF व्हेरिएबल काय आहे?

    PHP _SELF व्हेरिएबल सध्याच्या फाईलचे नाव आणि मार्ग (दस्तऐवज रूटशी संबंधित) देते. तुम्ही हे व्हेरिएबल फॉर्मच्या ॲक्शन विशेषतामध्ये वापरू शकता. काही बारकावे देखील आहेत ज्या तुम्हाला माहित असणे आवश्यक आहे. अर्थात, आपण या बारकावे दुर्लक्ष करू शकत नाही.

    चला काही उदाहरणे पाहू.

    इको $_SERVER["PHP_SELF"];

    1) आपली php फाईल खालील पत्त्यावर आहे असे गृहीत धरू.

    http://www.yourserver.com/form-action.php

    या प्रकरणात, PHP _SELF व्हेरिएबलमध्ये हे समाविष्ट असेल:

    "/form-action.php"

    2) आपली php फाईल या पत्त्यावर आहे असे समजू या:

    http://www.yourserver.com/dir1/form-action.php

    PHP_SELF असेल:

    "/dir1/form-action.php"

    फॉर्मच्या ॲक्शन विशेषतामध्ये PHP _SELF. तिची तिथे गरज का होती?

    सामान्यतः PHP _SELF व्हेरिएबल फॉर्म टॅगच्या ॲक्शन विशेषतामध्ये वापरले जाते. ॲक्शन विशेषता पुष्टीकरणानंतर फॉर्मची सामग्री ज्या पत्त्यावर पाठविली जाईल ते निर्दिष्ट करते (वापरकर्ता type="submit" सह बटणावर क्लिक करतो). नियमानुसार, हे तेच पृष्ठ आहे ज्यावरून फॉर्म सोडला आहे.

    तथापि, तुम्ही फॉर्मद्वारे संदर्भित फाइलचे नाव बदलल्यास, तुम्हाला कृती विशेषतामध्ये फाइलचे नाव पुनर्नामित करावे लागेल, अन्यथा फॉर्म कार्य करणार नाही.

    PHP _SELF व्हेरिएबल तुम्हाला अनावश्यक दुरुस्त्यांपासून वाचवेल, कारण फाइल नावाच्या आधारे पृष्ठ पत्ता स्वयंचलितपणे तयार केला जाईल.

    समजा तुमच्याकडे form-action.php नावाची फॉर्म फाईल आहे आणि तुम्हाला पुष्टीकरणानंतर फॉर्म त्याच फाइलवर सबमिट करायचा आहे. ते सहसा असे लिहितात:

    परंतु तुम्ही form-action.php ऐवजी PHP _SELF व्हेरिएबल वापरू शकता. या प्रकरणात कोड असे दिसेल:



    आम्ही वाचण्याची शिफारस करतो

    वर