Javascript वरून PHP वर व्हेरिएबल कसे पास करावे. JavaScript मध्ये PHP व्हेरिएबल्स कसे वापरावे

चेरचर 26.07.2019

काही प्रकरणांमध्ये, तुम्हाला PHP ग्लोबल व्हेरिएबल्स JavaScript स्क्रिप्टमध्ये पास करावे लागतील. या लेखात, मी JavaScript मध्ये PHP व्हेरिएबल्स कसे वापरायचे ते समजावून सांगेन आणि काही उदाहरणे देऊ.

JavaScript मध्ये PHP व्हेरिएबल्स

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

एकदा पृष्ठ लोड करणे पूर्ण झाले की, तुमचे त्यावर नियंत्रण राहणार नाही (जोपर्यंत तुमच्याकडे वेळ-आधारित सर्व्हर नसेल). पण जर तुम्ही पेज लोड झाल्यावर JavaScript कोडमध्ये PHP व्हेरिएबल्स पास केले, तर तुम्ही ते JS स्क्रिप्टमध्ये वापरणे सुरू ठेवू शकता आणि पेजचे रेंडरिंग आणि डायनॅमिक वर्तन नियंत्रित करू शकता.

आता तुम्ही JavaScript वरून PHP वर व्हेरिएबल्स कसे पास करू शकता ते पाहू या.

इनलाइन JavaScript वर PHP व्हेरिएबल्स कसे पास करावे

HTML पृष्ठामध्ये JavaScript कोड समाविष्ट करण्यासाठी दोन मुख्य पद्धती आहेत. पहिला म्हणजे आम्ही कोड एकाच पृष्ठावर, विभागात किंवा मध्ये ठेवतो. समजा आमच्याकडे एका विभागात इनलाइन JS कोड आहे आणि आम्हाला JavaScript वर PHP वापरकर्तानाव व्हेरिएबल पास करायचे आहे. या प्रकरणात आम्हाला खालील कोड वापरण्याची आवश्यकता आहे:

var वापरकर्तानाव = "";

सूचना (वापरकर्तानाव);

...

आम्ही JS मध्ये एक नवीन व्हेरिएबल परिभाषित केले आणि त्याला वापरकर्तानाव म्हटले. नंतर हे JS PHP व्हेरिएबल $username व्हेरिएबलला नियुक्त केले, त्याची पुनरावृत्ती केली. साहजिकच, $username व्हेरिएबलची व्याख्या या ओळीच्या वरील पृष्ठावर आधी केली गेली असावी.

लक्षात घ्या की $username मुद्रित करणाऱ्या PHP कोडच्या आसपास, JS मध्ये व्हेरिएबल घोषित करताना आम्ही दुहेरी अवतरण (" ) वापरले आहेत. जर PHP व्हेरिएबल संख्या असेल, तर तुम्हाला कोट्स वापरण्याची गरज नाही. परंतु तुम्ही अवतरण योग्यरित्या वापरत असल्याची खात्री करा कारण आउटपुट स्ट्रिंगमध्ये कोट्स देखील असू शकतात आणि ते JS कोड खंडित करेल.

बाह्य JavaScript वर PHP व्हेरिएबल्स कसे पास करावे

JS कोड HTML पृष्ठाशी संबंधित बाह्य फाइलमध्ये (उदाहरणार्थ, script.js) देखील संग्रहित केला जाऊ शकतो. उदाहरणार्थ, जर तुम्हाला टाइम व्हेरिएबलचे मूल्य (सेकंदात) जेएस टायमरला पास करायचे असेल, तर तुम्ही खालील कोड वापरू शकता:

var सेकंद = ;

वरील कोडमध्ये, आम्ही प्रथम PHP व्हेरिएबलचे मूल्य $seconds ते JS व्हेरिएबल सेकंदांमध्ये सुरू करतो. व्हेरिएबल नंतर DOM मध्ये उपलब्ध आहे आणि प्लगइन स्क्रिप्ट (script.js) त्याचा वापर करू शकते. वरील उदाहरणामध्ये, वापरकर्त्याला ठराविक कालावधीनंतर मुख्यपृष्ठावर पुनर्निर्देशित केले जाते.

टीप: PHP आणि JavaScript मध्ये, तुम्ही तुमच्या कोडमध्ये व्हेरिएबल्स वापरण्यापूर्वी ते परिभाषित केल्याची खात्री करा. अन्यथा, तुम्हाला "अपरिभाषित व्हेरिएबल" त्रुटी संदेश प्राप्त होईल आणि कोड कार्य करणार नाही.

मला आशा आहे की हा लेख उपयुक्त आहे आणि आपण तो आपल्या मित्रांसह सामायिक कराल.

“How to includ PHP variables in JavaScript” या लेखाचे भाषांतर मैत्रीपूर्ण प्रोजेक्ट टीमने तयार केले होते.

चांगले वाईट

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

8 उत्तरे

HTML/HTTP स्टेटलेस आहे, दुसऱ्या शब्दांत, तुम्ही मागील पानावर जे केले/पाहिले ते सध्याच्या पृष्ठाशी पूर्णपणे असंबंधित आहे. तुम्ही सत्रे, कुकीज किंवा GET/POST सारखे काहीतरी वापरत असताना वगळता. सत्र आणि कुकीज वापरण्यास अगदी सोप्या आहेत, एक सत्र कुकीजपेक्षा अधिक सुरक्षित आहे. अधिक सुरक्षित, परंतु पूर्णपणे सुरक्षित नाही.

सत्र:

//पृष्ठ 1 वर $_SESSION["varname"] = $var_value; //पृष्ठ २ वर $var_value = $_SESSION["varname"];

session_start() चालवायला विसरू नका; या दोन्ही पृष्ठांवर, $_SESSION ॲरेमध्ये प्रवेश करण्याचा प्रयत्न करण्यापूर्वी आणि ब्राउझरला कोणतेही आउटपुट पाठवण्यापूर्वी.

//एक पृष्ठ 1 $_COOKIE["varname"] = $var_value; //पृष्ठ २ वर $var_value = $_COOKIE["varname"];

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

मिळवा आणि पोस्ट करा



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

वर