2015-06-25 8 views
5

द्वारा जावास्क्रिप्ट फ़ंक्शन (पैरामीटर के साथ) पर कॉल करें, मैं अपने फ़ंक्शन के पैरामीटर के रूप में उपयोग करने के लिए PHP चर का उपयोग नहीं कर सकता।ऑनक्लिक घटना

समारोह है:

<script type="text/javascript"> 
function myFunction(id,name) { 
    alert(id); 
    alert(name); 
} 
</script> 

और यह पीएचपी हिस्सा है:

echo "<button onclick='myFunction($intvar,$strvar)' type='button'>ClickMe</button>"; 

कॉल काम करता है जब मैं इस तरह नंबरों का उपयोग: myfunction (0,1) लेकिन मैं उपयोग करने की आवश्यकता MyFunction कॉल करने के लिए चर।

कृपया मदद करें, धन्यवाद।

+2

परिवर्तन चेतावनी (आईडीई); सतर्क करने के लिए (आईडी); –

उत्तर

3

आप इस function myFunction(ide,name) { परिवर्तन आईडी का insted कोशिश => आईडीई echo "<button onclick='myFunction(".'"'.$intvar.'","'.$strvar.'"'.")' type='button'>ClickMe</button>";

+0

और एक आश्चर्य है कि टेम्पलेट्स पर 'टेम्पलेट भाषा' इतनी खराब क्यों है .. – user2864740

+0

धन्यवाद! वह असली काम करता है! –

+0

आपका स्वागत है @ रॉबर्टो सेप्लेवेडा ब्रावो –

5

अच्छा अभ्यास, इस तरह से आप यह सुनिश्चित करें कि तार ठीक से उद्धृत कर रहे हैं चर के json इनकोडिंग संस्करण प्रतिध्वनित करने के लिए है:

echo "<button onclick='myFunction(" . json_encode($intvar) . "," . json_encode($strvar, JSON_HEX_APOS) . ")' type='button'>ClickMe</button>"; 
+0

यदि आप एक ध्वज JSON_HEX_APOS प्रदान करेंगे तो यह होगा। – dfsq

+0

मैं json_encode के साथ प्रयास करता हूं और भी काम करता है, बहुत बहुत धन्यवाद। –

+0

धन्यवाद @dfsq आज मैं यह नया सीखता हूं। चीर्स .... :) –

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