- 1、上面的js變數 怎麼在下面php語句中輸出
- 2、如何把一個js變數傳給php變數
- 3、如何將js的變數在php中使用
- 4、同一php文件中,如何將Js代碼中的變數,傳遞到php代碼中。
js中的變數是不能直接用php獲取的
因為:
1、php和js是完全2種不同的語言,php看不懂js
2、php是在伺服器端的,js是在客戶端的,也就是,當瀏覽器解析完js的時候,php早就在伺服器端運行完畢了
所以只能間接去完成,把js變數附加到url或表單中,重新請求伺服器,執行php,php再使用post或get方式獲取這個變數
js僅在 瀏覽器中運行.
php 僅在伺服器端運行.
2者交互, 通常通過 http get/post 協議進行交互.
因此, 要將 js 變數傳輸到 php, 需通過 get/post 將參數傳入.
譬如:
script
function test(){
var x=”abc”;
$.ajax(“test.php?x=”+x);
}
/script
而 test.php 中, 通過 $_REQUEST[“x”] 即可拿到js 請求過來的變數.
追問
感覺你的答案最符合我的需求,只是我還是碰到了問題。
test.php文件中
onchange事件觸發test()函數,並將賦值。
script
function test(){
var x=”abc”;
$.ajax(“test.php?x=”+x);
}
test.php文件中
echo $_REQUEST[“x”]並未獲取到有效值。echo沒有輸出。
請問,這到底是什麼原因。
追答
是因為 script 中並沒有輸出由 php 傳回的結果.
改成這個試試看.
1
2
3
4
5
6
script
function test(){
var x=”abc”;
$.ajax(“test.php?x=”+x),null,function(data){alert(data)});
}
/script
js變數可以賦值到表單隱藏域
表單可實現提交功能至控制器
例:
input type=”hidden” id=”hiddencolor” name=”hiddencolor” value=”” /
$(‘#hiddencolor’).val(‘123’); //賦hidden值為123
php獲取
echo $_POST[‘hiddencolor’]; //123
你沒理解 js/php 運行時的順序和邏輯.
js僅在 瀏覽器中運行.
php 僅在伺服器端運行.
2者交互, 通常通過 http get/post 協議進行交互.
因此, 要將 js 變數傳輸到 php, 需通過 get/post 將參數傳入.
譬如:
script
function test(){
var x=”abc”;
$.ajax(“test.php?x=”+x);
}
/script
而 test.php 中, 通過 $_REQUEST[“x”] 即可拿到js 請求過來的變數.
原創文章,作者:IVVN9,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126376.html