2014-05-10 6 views
5

यह एक सैद्धांतिक प्रश्न है। मेरा सवाल यह है कि एक jQuery फ़ंक्शन या स्क्रिप्ट को PHP फ़ंक्शन के अंदर लिखा जा सकता है या नहीं। ईजी।PHP फ़ंक्शन के अंदर जावास्क्रिप्ट jQuery

<?php function phpfunc(){ 
$a=10; ?> 

<script>var a ='<?php $a ?>'</SCRIPT> <?php } ?> 

क्या यह संभव और कानूनी है?

+1

हाँ, यह ठीक काम करेगा। इसके साथ कुछ भी करने के बजाय बस '$ a' गूंजें। – Bryan

+0

यह काम करेगा। और संभव – Babu

+0

@ user3187838 आपके द्वारा चुने गए उत्तर का उत्तर आपके प्रश्न का उत्तर नहीं देता है, अपना प्रश्न संपादित करें या उत्तर की समीक्षा करें – Patrick

उत्तर

3

हाँ, यह है कि ऐसा करने के लिए ठीक है। नहीं, शायद यह एक अच्छा विचार नहीं है। लेकिन वास्तव में आपको रोक नहीं रहा है।

बस जागरूक रहें कि यदि आपके चर में ' है, तो आप गड़बड़ हो जाएंगे।

तो, जब भी आप जावास्क्रिप्ट को PHP से एक चर पास करना चाहते हैं, json_encode का उपयोग सुनिश्चित करें:

<script type="text/javascript"> 
    alert(<?php echo json_encode($something); ?>); 
</script> 

नोट यह है कि JavaScript हिस्से में कोई उद्धरण - json_encode उद्धरण जोड़ देगा, अगर जरूरत है। इसका उपयोग किसी भी प्रकार के चर को पारित करने के लिए किया जा सकता है।

1

संक्षिप्त उत्तर नहीं है (संपादित करें: हाँ)।

जावास्क्रिप्ट क्लाइंट पर और केवल क्लाइंट पर निष्पादित किया जाता है।

हालांकि आप क्लाइंट को जावास्क्रिप्ट को प्रतिबिंबित कर सकते हैं।

तो कुछ इस तरह:

$JSfunction = "<script>alert('This is working')</script>"; 

करके पेज को प्रतिध्वनित किया जा सकता है echo $JSfunction;

संपादित करें: जहां कि समारोह स्थित है

जब से तुम उल्लेख नहीं था, मैं तुम्हें ग्रहण सर्वर पक्ष पर PHP समारोह का मतलब था।

स्पष्ट होने के लिए, यदि यह HTML पृष्ठ पर लिखा गया है, तो यह बिल्कुल ठीक है और किया जा सकता है।

पूरा जवाब

<? function phpfunc(){ 
$a=10; ?> 
<script>var a ='<?php echo $a ?>'</SCRIPT> <?php } ?> 

<?php phpfunc() ?> 
<script>console.log(a);</script> 

आप गूंज चाहिए कि एक

+0

यह संक्षिप्त उत्तर वास्तव में हाँ है। उनका सवाल है, 'jquery फ़ंक्शन या स्क्रिप्ट php फ़ंक्शन के अंदर लिखा जा सकता है', और यह निश्चित रूप से कर सकता है। – Ohgodwhy

+0

@ohgodwhy मेरा जवाब संपादित किया, मुझे लगता है कि सर्वरसाइड कोड पर सवाल पूछा गया था। – Patrick

+0

_ अगर यह एचटीएमएल पेज पर html _.... php पर लिखा गया है तो कैसे आते हैं .... – Jai

4

$ हां। यह भी संभव है और कानूनी भी है। हम आमतौर पर उसी का उपयोग करते हैं जब हमें किसी भी सर्वर साइड वैल्यू को रनटाइम पर क्लाइंट-साइड पर सेट करने की आवश्यकता होती है।

आशा है कि यह आपकी क्वेरी का उत्तर देगा।

बहुत धन्यवाद!

3

php कोड Sever की तरह कुछ लिख कर व्याख्या की है जब:

<?php 

function foo() 
    { 

     <script type=text/javascript> ... </script> 

    } 

?> 

<?php ?> में कोड के भाग के रूप php और समारोह does not के अंदर स्ट्रिंग के रूप में व्याख्या की है php कार्यों के किसी भी प्रतिनिधित्व करते हैं

आप

<?php 

function foo(){ 

echo "<script type=text/javascript> alert('it works!)'; </script>"; 


} ?> 

इसलिए जब आप फू निष्पादित करें: की तरह अपने php कोड के माध्यम से जावास्क्रिप्ट कोड (या एक HTML दस्तावेज़ के किसी भी सामग्री) गूंज कर सकते हैं nction, आप इसे प्रतिबिंबित करके दस्तावेज़ में जावास्क्रिप्ट जोड़ देंगे और इसलिए इसे निष्पादित करेंगे।

तुम भी जावास्क्रिप्ट की तरह करने के लिए चर प्रतिध्वनित करने के लिए php चर का उपयोग कर सकते हैं:

<?php 

function foo(){ 

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


} ?> 

या

<?php 

function foo(){ 

echo "<script type=text/javascript> var variableFromPHP = {$phpVariable}; </script>"; 


} ?> 
+0

मुझे यह पसंद है कि वह इससे बेहतर कर रहा है। जब आप मूल प्रश्न में मार्कअप प्रिंट कर सकते हैं तो गूंज क्यों करें? – Bryan

+0

ओपी स्पष्ट नहीं है कि कोड कहां लिखा गया है, मुझे लगता है कि कोड सर्वर पर भी लिखा गया है। ओपी ने क्लाइंट साइड कोड ग्रहण किया। – Patrick

0

हाँ आप इसे सामान्य HTML पृष्ठ में उपयोग कर सकते हैं। स्क्रिप्ट का उपयोग php स्क्रिप्ट के अंदर गूंज के अंदर शामिल करें।

आप इसे सामान्य रूप से php स्क्रिप्ट के बाहर उपयोग कर सकते हैं। PHP पृष्ठ में इसके लिए कंटेनर टैग का उपयोग करें।

मुझे आशा है कि इससे मदद मिलेगी।

+0

स्टैक ओवरफ़्लो में आपका स्वागत है! इस प्रश्न में पहले से ही बहुत सारे उत्तर हैं (जिनमें से एक स्वीकार किया जाता है), और इस प्रकार सबसे अधिक संभावना की आवश्यकता नहीं है जब तक कि नया उत्तर कुछ नई जानकारी प्रदान न करे। – ollpu

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