2012-03-08 15 views
6

संभव डुप्लिकेट:
How to pass a variable/data from javascript to php and vice versa?पास जावास्क्रिप्ट चर को PHP कोड में पास करें?

मैं php और जावास्क्रिप्ट कोड की एक फ़ाइल है। मैं एक जावास्क्रिप्ट फ़ंक्शन का परिणाम होने के लिए एक php चर सेट करना चाहता हूं जो पैरामीटर के रूप में एक php चर लेता है। उदाहरण के लिए:

$parameter = "this is a php variable"; 
$phpVar = echo "foo(" . parameter . ");"; 

मुझे पता है कि आप "= echo" नहीं कर सकते हैं, क्या मैं ऐसा कर सकता हूं?

धन्यवाद

+1

ajax का उपयोग कर, या एक फ़ॉर्म का उपयोग करके संदेश ... भी अपने मामले पर निर्भर, आप क्या करना चाहते क्या हो .. – StiveKnx

उत्तर

12

आप सीधे ऐसा नहीं कर सकते हैं, क्योंकि जावास्क्रिप्ट क्लाइंट-साइड पर चलता है और PHP सर्वर-साइड पर निष्पादित हो जाता है।

आपको पहले जावास्क्रिप्ट निष्पादित करने की आवश्यकता होगी और फिर परिणाम को सर्वर को FORM या AJAX कॉल के माध्यम से भेजना होगा।

पीएचपी

$parameter = "this is a php variable"; 
echo "var myval = foo(" . parameter . ");"; 

जावास्क्रिप्ट

var myval = foo("this is a php variable"); // generated by PHP 

$.ajax({ 
    type: 'POST', 
    url: 'yourphpfile.php', 
    data: {'variable': myval}, 
}); 

प्राप्त पीएचपी (yourphpfile.php)

$myval = $_POST['variable']; 
// do something 
+0

प्राप्त PHP कोड आपकेphpfile.php द्वारा निर्दिष्ट फ़ाइल है। यह या तो मूल PHP फ़ाइल में एक ब्लॉक के अलग या भाग हो सकता है। –

+0

बोलने वाला और आसान करना। – Jodo1992

1

आप जावास्क्रिप्ट से स्क्रिप्ट के लिए एक GET या POST अनुरोध करने के लिए किया है।

3

प्रतिक्रिया भेजने से पहले सर्वर पर PHP कोड चलाया जाता है; ब्राउजर में जावास्क्रिप्ट चलाया जाता है। आप जावास्क्रिप्ट से PHP चर सेट नहीं कर सकते हैं क्योंकि ब्राउज़र में कोई PHP चर नहीं है, जहां जावास्क्रिप्ट चल रहा है। आपको जावास्क्रिप्ट से एक एजेक्स अनुरोध का उपयोग एक PHP स्क्रिप्ट में करना होगा जो आप जो भी जानकारी प्राप्त करना चाहते हैं उसे संग्रहीत करता है।

+2

जो कोई भी downvoted, यह क्या व्याख्या करने के लिए और अधिक उपयोगी होगा आप आपत्तिजनक पाते हैं, खासतौर पर हर किसी के बाद जो उत्तर दिया गया वह वही कह रहा है जो मैंने किया था। क्या कुछ महत्वपूर्ण बात है कि मुझे गलत मिला? क्या आप सिर्फ उच्च गुणवत्ता वाले ग्राउंड मीट के नाम पर लोगों की तरह नहीं हैं? – Chuck

0

आप एक js पारित नहीं कर सकते हैं:

यहाँ कि कैसी दिखाई दे सकती है परिवर्तनशील php कोड पर।
PHP सर्वर पर चलने के लिए होता है, क्लाइंट से एक हजार मील दूर, जहां जेएस चलाया जाता है।

तो, आप जेएस या नियमित हाइपरलिंक का उपयोग करके केवल एक PHP स्क्रिप्ट को कॉल कर सकते हैं।

2

इस प्रयास करें:

var a = "Result: "+ <?php echo json_encode($parameter); ?>; 
संबंधित मुद्दे