2009-01-07 18 views
9

में जावास्क्रिप्ट फ़ंक्शन डेटा कैसे प्राप्त करें I PHP और जावास्क्रिप्ट का उपयोग कर रहा हूं।एक PHP चर

function get_Data(){ 
    var name; 
    var job; 
    ..... 

    return buffer; 
} 

अब मैं निम्नलिखित के साथ PHP कोड है: मेरी जावास्क्रिप्ट कोड एक समारोह, get_data() हैं।

<?php 
    $i=0; 
    $buffer_data; 

    /* Here I need to get the value from JavaScript get_data() of buffer; 
     and assign to variable $buffer_data. */ 
?> 

मैं PHP चर में जावास्क्रिप्ट फ़ंक्शन डेटा कैसे असाइन करूं?

+0

मुझे आपके जैसा ही समस्या है। क्या आपने इसे हल किया है? –

+0

इस तरह के एक महान सवाल, गंभीरता से! AJAX का उपयोग कर – Yusha

उत्तर

11

उपयोग jQuery अपने PHP फाइल करने के लिए JavaScript वैरिएबल भेजने के लिए

<?php 
    $buffer_data['name'] = $_GET['name']; 
    $buffer_data['job'] = $_GET['job']; 
?> 
+1

पोस्ट करने के लिए धन्यवाद ठीक रहेगा? –

+1

@ garcon1986, हां, $ .get() AJAX का उपयोग कर रहा है! – Uzbekjon

+2

मैं जावास्क्रिप्ट चर को एक नई विंडो में पास करने के लिए ऐसा करने की कोशिश कर रहा हूं। क्या PHP कोड को नई विंडो में या पैरेंट विंडो में होना चाहिए? मैं इसे किसी भी तरह से काम नहीं कर सकता। –

0

आपको Ajax का उपयोग करना होगा क्योंकि क्लाइंट-साइड स्क्रिप्ट सर्वर-साइड कोड द्वारा सर्वर साइड स्कोप पर उपलब्ध परिणामों के साथ नहीं बुलाया जा सकता है। आपको क्लाइंट पक्ष पर अजाक्स कॉल करना पड़ सकता है जो PHP चर सेट करेगा।

1

जावा स्क्रिप्ट कोड clientside निष्पादित किया जाता है, जबकि पीएचपी serverside निष्पादित किया जाता है, तो आप सर्वर से JavaScript मानों भेजने के लिए होगा। यह संभवतः $_POST या Ajax के माध्यम से टकराया जा सकता है। अपने PHP कोड में

$url = 'path/to/phpFile.php'; 

$.get($url, {name: get_name(), job: get_job()}); 

, $_GET['name'] और $_GET['job'] इस तरह से अपने चर मिलती है::

0

ऐसा न करने पर अजाक्स के साथ अनुभव करें या इसकी आवश्यकता है, फिर बस अपने डेटा को एक पोस्ट/प्राप्त करें, और डेटा को अपने पृष्ठ पर वापस भेजें।

0
<script> 
     function get_Data(){ 
      var name; 
      var job; 
      ..... 
      return buffer; 
     } 

     function getData() 
     { 
      var agree=confirm("get data?"); 
      if (agree) 
      { 
       document.getElementById('javascriptOutPut').value = get_Data(); 
       return true; 
      } 
      else 
      { 
       return false; 
      } 
     } 
    </script> 

    <form method="post" action="" onsubmit="return getData()"/> 
     <input type="submit" name="save" /> 
     <input type="hidden" name="javascriptOutPut" id="javascriptOutPut"/> 
    </form> 

    <?php 
     if(isset($_POST['save'])) 
     { 
      var_dump($_POST['javascriptOutPut']); 
     } 
    ?> 
संबंधित मुद्दे