2013-07-05 130 views
-3

我需要將PHP變量的值更改爲JavaScript代碼。將PHP變量設置爲JavaScript代碼?

PHP變量的值必須是(JavaScript)localStorage之外的值。

所以這是這樣的。

$variable = localStorage.anameofalocalstorage; //The localstorage part is js 

我該怎麼做?

+1

只有JavaScript可以讀取'localStorage'。所以,如果你想讓PHP獲得價值,你需要從JavaScript發送它;可能通過AJAX。 –

+0

您需要通過獲取或發佈請求,最終在Ajax中將變量提供給erver ...沒有其他方式 –

+0

可能的重複:http://stackoverflow.com/questions/4298091/php-javascript-variable-幫助?rq = 1 http://stackoverflow.com/questions/1917576/how-to-pass-javascript-variables-to-php http://stackoverflow.com/questions/9836748/pass-javascript-variable-into- php-code?rq = 1 – pattyd

回答

0

這是一個使用jQuery進行ajax調用的示例代碼。

<?php 

$variable_that_should_be_set=isset($_GET['shoudBeSet'])?$_GET['shoudBeSet']:'notSet'; 

?> 

<html> 
    <head> 
     <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 

    </head> 
    <body> 
     <div id="div1"><?php echo $variable_that_should_be_set;?></div> 
     <a href="#" id="button">Click here to Set</a> 
     <script> 
      $("#button").click(function() { 
       $.get("?shouldBeSet=this_is_set") 
      }) 
     </script> 
    </body> 
</html>