में पास करना मेरे पास एक सत्र सत्र चर, $_SESSION['user']
है, जो पूरे सत्र में जीवंत है। मुख्य खंड में, मेरी जावास्क्रिप्ट फ़ाइल शामिल है, scripts.js
।PHP वैरिएबल को जावास्क्रिप्ट
यदि मैं निम्न जैसा कुछ चाहता हूं तो मैं सत्र चर को जावास्क्रिप्ट फ़ाइल में कैसे पास करूं?
$.("#btn').click (
function() {
alert('<?php echo $_SESSION['user']; ?>');
}
)
<?php ?>
के रूप में JavaScript फ़ाइल में मान्यता प्राप्त नहीं है, कोड से काम नहीं होता। इसलिए मुझे PHP फ़ाइल में ही रखना है, लेकिन मैं इसे जावास्क्रिप्ट फ़ाइल में कैसे रखूं?
मैं ऐसा नहीं करूँगा। वैश्विक जावास्क्रिप्ट चर लगभग हमेशा एक बुरा विचार हैं। – philonous
क्यों? एकमात्र चीज जो हो सकती है, यह है कि वैश्विक चर कुछ ढांचे में से कुछ मौजूदा लोगों के साथ मिलकर बनता है। इस से आपको रोकने के लिए अपने वैश्विक चरों को स्टोर करने के लिए अपना नामस्थान-ऑब्जेक्ट बनाना आसान है। मैंने यह दिखाने के लिए प्रश्न संपादित किया कि कैसे। – Chris
ठीक है, अपना नामस्थान-ऑब्जेक्ट बनाना निश्चित रूप से कुछ मिश्रण करने का जोखिम कम करता है। लेकिन आपके उत्तर में आपने एक का उपयोग नहीं किया ...;) – philonous