2010-11-22 17 views
8

संभव डुप्लिकेट:
How to call a JavaScript function from PHP?क्या मैं एक PHP फ़ंक्शन के अंदर जावास्क्रिप्ट अलर्ट जोड़ सकता हूं? यदि हां, तो कैसे?

मैं एक PHP समारोह के अंदर एक जावास्क्रिप्ट चेतावनी जोड़ सकते हैं? यदि हां, तो कैसे?

+0

मैं कसम खाता हूँ मैं एक शिकार देखा ... –

+0

अरे हाँ http://stackoverflow.com/questions/1045845/how-to-call-a-javascript-function-from-php –

+0

ओह इसे नहीं देखा! अब मैं क्या करूँगा, इसे बंद करें या हटाएं या क्या? –

उत्तर

12

मान लें कि आपका क्या मतलब है कि जब आप सर्वर को अपने PHP कोड में किसी निश्चित बिंदु तक पहुंचते हैं तो ब्राउज़र से पॉप अप करने के लिए एक चेतावनी चाहिए, तो जवाब "नहीं" है।

जबकि सर्वर आपका PHP कोड चला रहा है, ब्राउज़र के साथ कोई संपर्क नहीं है (प्रतिक्रिया प्रतिक्रिया वापस आने तक)। ऐसी स्थितियां हैं जिनमें कोई सर्वर ब्राउज़र पर वापस सामग्री स्ट्रीम कर रहा है, और ऐसे मामले में सर्वर के लिए सामग्री स्ट्रीम को चिह्नित करने के लिए सर्वर पर कुछ सहमति-आधारित सम्मेलन होना संभव होगा, लेकिन संदेशों को तुरंत सतर्क करने के लिए, लेकिन मुझे नहीं लगता कि आप यहां क्या पूछ रहे हैं।

+0

यही मेरा मतलब था हाँ। धन्यवाद! –

+0

फिर आपको इसे सही उत्तर के रूप में चुनना चाहिए :) – cgp

+0

लेकिन कुछ जवाब थे जो कहा गया कि यह संभव है! या मैं इसे सही ढंग से नहीं मिला? –

0

हां, यदि आप PHP से HTML पृष्ठ पर alert के साथ जावास्क्रिप्ट कोड भेजते हैं।

नहीं, यदि आप सर्वर साइड कोड निष्पादित करके और क्लाइंट ब्राउज़र पर जेएस नहीं भेजकर alert पर कॉल करना चाहते हैं।

+0

मैं यह कैसे कर सकता हूं? –

+0

@ अहमद: अशिष्टता का जवाब देखें – darioo

+0

आपकी प्रतिक्रिया एचटीएमएल कोड में जावास्क्रिप्ट कोड हो सकता है जो एक चेतावनी उत्पन्न करता है, लेकिन आपके PHP कोड समाप्त होने के बाद तक आपको अलर्ट दिखाई नहीं देगा। – Pointy

6

हाँ, आप कर सकते हैं।

echo "<script>alert (\"js inside php\")</script>"; 
+5

ओह ओह! किसी ने अधिक संदर्भ या स्पष्टीकरण के लिए नहीं पूछा। खराब टिप्पणी: डी – atlavis

3

समझाओ; PHP सर्वर पर संकलित है और परिणाम सादा HTML है। इसलिए अलर्ट और संकलन करते समय ऐसा नहीं हो सकता है एक मूक प्रक्रिया है।

यदि आप PHP द्वारा जेनरेट किए गए HTML में कोई अलर्ट दिखाना चाहते हैं;

<?php 
    echo '<script type="text/javascript"> alert(\'Hi\'); </script> 
?> 
0
echo "<script type='text/javascript'>alert('alert text goes here');</script>"; 

लेकिन मैं यह कैसे उपयोगी हो सकता है, क्योंकि यह क्लाइंट की तरफ ही काम करेंगे पता नहीं है। यदि आप अपने कोड को डीबग करना चाहते हैं तो आप इसे स्क्रीन पर प्रिंट कर सकते हैं, लेकिन यदि आप अलर्ट का उपयोग उद्धरणों का ख्याल रखते हैं क्योंकि वे जावास्क्रिप्ट भाग को तोड़ सकते हैं।

0

आप उत्पादन एक जावास्क्रिप्ट चेतावनी() में कम से कम दो तरह से एक PHP समारोह के भीतर कर सकते हैं: सीधे आउटपुट यह:

ए) यह लौटें:

function sendAlert($text) { 
    return "<script type='text/javascript'>alert('{$text}');</script>"; 
} 

बी

function echoAlert($text) { 
    echo "<script type='text/javascript'>alert('{$text}');</script>"; 
} 
21

हां, आप कर सकते हैं, हालांकि मैं 100% गारंटी यह नहीं चाहता कि आप क्या चाहते हैं या आपका क्या मतलब है:

<?php 
    function do_alert($msg) 
    { 
     echo '<script type="text/javascript">alert("' . $msg . '"); </script>'; 
    } 
?> 
<html><head><title>Hello</title></head> 
<body> 
<h1>Hello World, THis is my page</h1> 
<?php 
    do_alert("Hello"); 
?> 
</body> 
</html> 

ब्राउज़र जावास्क्रिप्ट चलाता है, सर्वर PHP चलाता है।

आप अपने सर्वर से (जावास्क्रिप्ट के बिना) जावास्क्रिप्ट को भी प्रतिबिंबित कर सकते हैं और फिर उस स्क्रिप्ट को अपने पृष्ठ में गतिशील रूप से <script> टैग बनाकर जावास्क्रिप्ट बनाकर शामिल कर सकते हैं। यह अनिवार्य रूप से सही पृष्ठ आदि के साथ आपके पृष्ठ में इंजेक्शन के लिए फ्लाई पर जावास्क्रिप्ट बना रहा है।

यदि आप कुछ PHP स्क्रिप्ट निष्पादन का पता लगाना चाहते हैं, तो आप लॉग प्रविष्टि बनाने के लिए trigger_error() का उपयोग कर सकते हैं, या आप trace() फ़ंक्शन को बफर में स्ट्रिंग स्टोर करने और उन्हें किसी पृष्ठ में जोड़ने के लिए लिख सकते हैं।

यदि आप जावास्क्रिप्ट का पता लगाना चाहते हैं, तो फ़ायरफ़ॉक्स के लिए Firebug देखें।

PHP Headers API Documentation
On-demand Javascript at Ajax Patterns

+0

कुछ जावास्क्रिप्ट कोड है जो किसी अन्य फ़ाइल में अन्य PHP कोड को कॉल करता है। मैं इस PHP कोड का पता लगाने और इसे चलाने के दौरान इसे देखना चाहता हूँ। यही वह है जिसे मैं चाहता हूं। क्या यह विचार सही लगता है? –

+0

नहीं- अजाक्स अनुरोध केवल अंतिम परिणाम लौटाएगा और बीच में कुछ भी नहीं होगा (यदि आप अलग-अलग चरणों में चेतावनी देने की सोच रहे हैं) – SW4

+0

जावास्क्रिप्ट सीधे PHP को कॉल नहीं कर सकता है, जावास्क्रिप्ट केवल एक यूआरएल के माध्यम से PHP का आह्वान कर सकता है। –

संबंधित मुद्दे

 संबंधित मुद्दे