2017-04-14 128 views
0

我知道如何使PHP變量等於JavaScript變量是這樣的:使JavaScript變量等於PHP變量

<?php 
//somewhere set a value 
$var = "a value";?> 
<script> 
// then echo it into the js/html stream 
// and assign to a js variable 
spge = '<?php echo $var ;?>'; 
// then 
alert(spge); 
</script> 

但我需要做的是相反的。我試過了:

$var = echo "<script type = 'text/javascript'> var spge </script>"; 

但它沒有奏效。

有人可以幫助我嗎?我完全錯了嗎?

謝謝

+0

'是$ var =回聲 「<腳本類型= '文本/ JavaScript的'>變種SPGE」;'??你不能在這樣的'variable'聲明中使用'echo'。你需要使用'AJAX'。 PHP是一種服務器端語言,JavaScript是客戶端。異步JavaScript將幫助你。你可以閱讀*'AJAX' * ** [這裏](http://api.jquery.com/jquery.ajax/)**。 – Ionut

+0

您需要了解「服務器端」和「客戶端」代碼之間的區別 – Andreas

回答

0

其實,你不能「發送/傳遞/分配」JavaScript變量到PHP。 當您請求網頁時,服務器發送文檔。服務器無法從客戶端「自動」接收任何內容。你必須使用特定的技術來實現這一點。這項技術可能是websockets,ajax或者帶有動作和方法的簡單html表單。因此,如果單個變量可以是ajax,選擇一個條件併發送一個jax請求,如果你不想重新加載你的頁面,或者如果你不關心網頁的重新加載,那麼html表單提交。您可以傳遞/發送變量,並使用GET或POST方法從php中回收它。

看到這些例子https://www.w3schools.com/php/php_ajax_php.asp