2013-03-07 75 views
-2

這是如何將JS從JS傳遞到PHP的?還是有更好的解決方案。請幫助你以最簡單和最有效的方式。將Javascript中的變量從Javascript傳遞到PHP

<!DOCTYPE html> 
<html> 
<body> 

<script> 

var name="John Doe"; 

document.write(name + "<br>"); 

</script> 

<?php 

$name = <script>document.write(name);</script> 

?> 

</body> 
</html> 

我知道這不起作用,但我該怎麼辦呢?

+4

你誤解如何PHP和JavaScript的工作。 PHP在服務器上運行,在瀏覽器中運行JavaScript。你想做的事情不能完成 - 你必須對獨立的PHP腳本進行Ajax調用,才能從JavaScript中發送數據。 – 2013-03-07 10:14:03

+0

你在尋求更好的解決方案嗎?這不是一個糟糕的解決方案:) – Amberlamps 2013-03-07 10:14:06

+1

你不能因爲JavaScript是客戶端,PHP服務器端 – 2013-03-07 10:14:12

回答

0

請試試這個:

<?php 
echo "<script language=\"javascript\"> 
    var name=\"John Doe\"; 
    document.write(name + \"<br>\"); 
    </script>"; 
?> 

我希望這將是有益的

3
<?php 

$name = <script>document.write(name);</script> 

?> 

你不能做到這一點

由於PHP是一個服務器端語言和js客戶端,

首先,它在服務器上運行它,然後輸出到客戶端爲它執行JS。所以你不能像上面的代碼那樣將值從js傳遞到php。

如果你想這樣做,你需要使用AJAX。

+3

Downvoters,請解釋一下。 – 2013-03-07 10:17:03

+3

這個答案是完全正確的。 – oleq 2013-03-07 10:21:06

+0

我低估了,因爲答案只是「你不能這樣做」。這不是我的答案。也許你應該在提交之前寫下你的整個答案。現在我可以看到你寫了更多,但我不能撤回我的downvote。 – Amberlamps 2013-03-07 10:26:34