2013-03-11 139 views
1

我想將一個變量從JavaScript中的函數傳遞到PHP中,該函數也在JavaScript函數中。將變量從javascript傳遞到php

例如:

myfunction('qwerty'); 

<script> 
myfunctionjs(x) 
{ 
<?php echo $x?> 
} 
</script> 

注:上面的代碼只是一個示例

+0

一個更好的問題是「我們怎樣才能寫出StackOverflow上的過濾器,以防止同樣的該死的問題,從每天被問32767次?「 – 2013-03-11 04:39:35

+0

@JonathonReinhart在相關問題的側邊欄列表中查看...不得不想知道他們如何繞過所有顯示的提示,因爲他們鍵入相同的關鍵字'pass variable javascript/php' – charlietfl 2013-03-11 04:53:50

回答

2

您的代碼示例,而它表達你想要什麼很清楚,也應該表現出它是多麼不可能的。

PHP是服務器端語言,而javascript是客戶端語言。 JavaScript與PHP「交談」的唯一方法是向服務器提交請求。您可以通過標準的HTTP-GET請求或POST請求(通過表單提交,或更常見的是通過Ajax)來完成此操作。

2

PHP不在JavaScript函數中。 PHP代碼在服務器上執行。 當執行JavaScript中,代碼如下:

myfunction('qwerty'); 

<script> 
myfunctionjs(x) 
{ 
alert(x); //or whatever $x is 
} 
</script> 

如果你想傳遞「X」 PHP腳本,你將不得不作出一個AJAX請求。

2

你不能讓JavaScript告訴PHP做一些內聯操作。 JavaScript運行客戶端,而PHP運行服務器端。

取而代之,您需要讓您的javascript 數據發送到您的服務器,並且您將在PHP收到第二個請求時執行某些操作。

如果您正在使用jQuery,看看例如在如何發送數據的AJAX方法:http://api.jquery.com/jQuery.ajax/