本文目錄一覽:
如何把一個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 請求過來的變量.
追問
感覺你的答案最符合我的需求,只是我還是碰到了問題。
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 如何獲取值並傳到php
兩種方案:
1,如果你需要無刷新操作的話,就用AJAX異步操作就行了,將值附帶了URL地址裏面讓PHP程序調用就行了。
2,如果你的頁面是可以刷新的話,可以使用HIDDEN控件來實現,先用JS改變Hidden控件的值,然後刷新頁面,用php來讀取hidden控件的值就行了!
JS 如何傳一個值到php 文件
方法1:
input type=”button” value=”f1″ onclick=”f1()”
script
//方法1
function f1(){
var type = ‘aaa’;
window.location.href=’1.php?type=’ + type;
}
/script
1.php 中:
$type = $_GET[‘type’];
echo $type;
方法2:
script src=”jquery-1.10.2.min.js”/script
script
$(document).ready(function(){
var type =’aaa’;
$(“button”).click(function(){
$.post(“4-ajax.php”,{
type: type,
},
function(data,status){
alert(“數據:” + data + “\n狀態:” + status);
});
});
});
/script
button向頁面發送 HTTP POST 請求,並獲得返回的結果/button
4-ajax.php中:
$type = $_POST[“type”];
echo $type;
JS的值怎麼傳遞給PHP
不用AJAX,最簡單就是傳個參數過去
如:function saveGame(str){
window.location.href=’url?str=’ + str;
}
樓上的是一種跳轉的方式。如果你想不刷新處理,獲取數據。還是用ajax 。很簡單的。給你個例子。這裡我我用jquery的$.post
$.post(URL,{參數1:alue,參數2:value2},function(data){
//這裡你可以處理獲取的數據。我使用是json 格式。你也可以使用其它格式。或者為空,讓它自己判斷得了
},’json’);
js 里的數值傳出給 php
立即在本頁使用,而且不刷新頁面,那麼,只能在客戶端,而不能在服務器端你,那麼,你認為,這可能嗎?
php是相對服務器的,對於客戶端來說(瀏覽器),不存在php,瀏覽器認識和能做的是,就是js、html、css、flash等
就算ajax,也只是把js變量以get或者post方式作為參數請求服務器文件,就算ajax取回了服務器運行後的文件的運行結果,也只能賦值到js變量、html元素、css樣式、表單標籤等元素上,
也就是說,當你在瀏覽器看到網頁內容後,就算有php代碼,也已經被服務器運行編譯成你html源了,終歸一句話,無論你用什麼動態語言做的網頁,只要展現到瀏覽器了,那他就只有html源了,不管是直接請求的還是ajax請求的,那麼,又何來把js變量賦給php變量呢?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/237973.html