2009-01-07 92 views
9

我使用PHP和JavaScript。我的JavaScript代碼包含一個函數,get_data():如何獲得JavaScript函數的數據到一個PHP變量

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

    return buffer; 
} 

現在我用下面的PHP代碼。

<?php 
    $i=0; 
    $buffer_data; 

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

如何將JavaScript函數數據分配到PHP變量中?

+0

我有同樣的問題,因爲你。 你解決了嗎? – 2009-12-21 14:37:42

+0

這麼偉大的問題,認真!感謝張貼 – Yusha 2016-11-12 23:52:14

回答

11

使用jQuery JavaScript變量發送到你的PHP文件:

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

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

在你的PHP代碼,從$_GET['name']$_GET['job']這樣讓你的變量:

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

你將不得不使用Ajax作爲客戶端腳本無法通過服務器端的代碼與服務器端的範圍內都有效的結果被調用。您可能必須在客戶端進行Ajax調用,以設置PHP變量。而PHP執行服務器端

1

JavaScript代碼執行客戶方,所以你必須給JavaScript值發送到服務器。這可能藏在$_POST或通過Ajax

0

如果你不這樣做擁有或需要Ajax的經驗,然後將您的數據填充到post/get中,並將數據發送回您的頁面。

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']); 
     } 
    ?> 
相關問題