2012-10-27 45 views
-3

Possible Duplicate:
How to pass JavaScript variables to PHP?如何在JavaScript賦值中分配php變量?

如何在這個PHP變量ASIGN javasript值分配

<script type="text/javascript"> 

var var_example = "2222"; 

</script> 

<?php 
    echo $var_example_php = ?   

    /// How to assign on this php variable asign javasript value 
?> 
+4

已經有恰好有同樣的問題處理上SO –

+0

你的評論,你想PHP值assing的JavaScript問題100,但你的例子表明,你正在分配的JavaScript變量值php –

+0

你可以用'ob_start()'函數做到這一點..查看我的答案 –

回答

7

你根本無法做到這一點,你需要了解客戶機/服務器端編程之間的區別,你不能分配JavaScript值到PHP變量,是的,但你可以分配PHP值到你的javascript

+0

所以沒有任何其他方式,這有關意味着我有一個PHP變量現在我想在PHP變量javascipt值有 – Chirag

+0

是的,你可以使用PHP的JavaScript變量值,但你不能分配JavaScript變量值到一個PHP變量 –

+0

你可以這樣做..檢查我的回答 –

-1

請試試這個:

在javascript中使用document.write函數。

<?php 
    $var_example_php = "<script>document.write(var_example);</script>"; 
    echo $var_example_php; 
?> 
+0

親愛的我試試這不是你正在懷疑你有任何其他方式 – Chirag

+0

嘗試我的更新... –

+0

你不能在那裏使用echo –

0

可以使用ob_start()功能(documentation)做到這一點。如果你使用這個方法,你可以調用一個函數並解析html內容。你搜索你的變量,並得到它與PHP ..

<html> 
    <head> 
    <?php 
    $my_var = ''; 


    function callback($buffer) 
    { 
     global $my_var; 
     $arr = array(); 

     preg_match('/var_example = \"(?P<var>\w+)\"*/', $arr, $buffer); 

     $my_var = $arr['var'][0]; 

     return $buffer; 
    } 

    ob_start("callback"); 

    ?> 
    <script type="text/javascript"> 

    var var_example = "2222"; 

    </script> 
    <?php 

    ob_end_flush(); 

    ?> 
    </head> 
    <body> 
    </body> 
</html> 
5

你不能這樣做。另一種方法是使用javascript創建cookie,然後在PHP中讀取cookie。

在Javascript中:

<script type="text/javascript"> 
    document.cookie = "cookieName=cookieValue"; 
</script> 

而在PHP

<?php 
    $phpVar = $_COOKIE['cookieName']; 

    echo $phpVar; 
?> 

但很重要的一點,這個運行瀏覽器需要重新加載。

最好的問候......

+1

@Chirag this是另一種選擇。 – oletob

+0

當然,這對我來說真的很有用,我知道我可以使用cookies作爲替代方案,但是BUT擔心添加插件。而這並不需要。 – mukamaivan