javascript - assigning the result of a jsp confirm box to a php variable -
// यह php में है फ़ंक्शन msgbox ($ msg, $ प्रकार) {if ($ type == "alert") {// सरल चेतावनी विंडो? & Gt; & Lt; स्क्रिप्ट भाषा = "जावास्क्रिप्ट" & gt; चेतावनी ("& lt ;? echo $ msg;; & gt;"); & Lt; / स्क्रिप्ट & gt; के & lt ;? } Elseif ($ type == "confirm") {// दर्ज करें कोड की पुष्टि करें यहां और उपयोग के लिए $ परिणाम वेरिएबल निर्दिष्ट करें इसमें "ठीक" और "रद्द करें" बटन शामिल होना चाहिए ? & Gt; & Lt; स्क्रिप्ट भाषा = "जावास्क्रिप्ट" & gt; यदि (पुष्टि करें ("& lt ;? echo $ msg;; & gt;")) {& lt ;? $ परिणाम == "ठीक है"; ? & Gt; } और {& lt ;? $ परिणाम == "रद्द करें"; ? & Gt; } & Lt; / script & gt; के & lt ;? }} यदि ($ page_title- & gt; मौजूद है ()) {msgbox ("पृष्ठ मौजूद है, क्या आप हटाना चाहते हैं", "पुष्टि करें"); } यदि ($ परिणाम == "ठीक है") // कोड ..
समस्या यह है कि $ परिणाम
पुष्टि बॉक्स से मान नहीं पढ़ रहा है I लगता है कि अगर क्लॉज को निष्पादित नहीं किया जा रहा है और कार्यक्रम प्रवाह जा रहा है, जहां यह खंड के बिना होगा।
आपको यह समझना होगा कि आपका PHP और जावास्क्रिप्ट कोड निष्पादित कब है। पहले सर्वर आपके PHP कोड चलाता है। यह HTML आउटपुट उत्पन्न करता है, जो आपके ब्राउज़र को पारित हो जाता है और ब्राउज़र JavaScript कोड को निष्पादित करता है। इसका मतलब यह है कि जब आप जावास्क्रिप्ट में पुष्टि ()
चलाते हैं, तो आपका PHP कोड पहले ही समाप्त हो चुका है (और संभवत: एक अन्य अनुरोध की पूर्ति कर रहा है)।
आपको उपयोगकर्ता इंटरैक्शन को फिर से करने की आवश्यकता होगी। < / P>
(बीटीडब्लू, जेएसपी का अर्थ जावा सबलेट पेज है, जावास्क्रिप्ट नहीं है)
Comments
Post a Comment