在js文件中設(shè)置一個全局變量 var param; 然后在頁面中給這個變量賦值 param=?php echo $value?; 這樣就把把值傳遞過去了。
創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元碭山做網(wǎng)站,已為上家服務(wù),為碭山各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
您好!很高興為您解答:
目測這種情況用ajax;
input?type="button"?value="先傳給php在讓php打印出來"?id="btn"/
script
var?btn=document.getElementById('btn');
var?a='123456';
btn.onclick=function(){
var?ajax=new?XMLHttpRequest();
ajax.open('GET','a.php?use='+a,true)
ajax.onreadystatechange=function(){
if(ajax.readyState==4){
if(ajax.status==200){
alert(ajax.responseText);
}
}
}
ajax.send();
}
/script
以下是php
?php
$a=$_GET['use'];
echo $a;
這樣就把js的變量給了php的變量
望采納
js僅在 瀏覽器中運行.
php 僅在服務(wù)器端運行.
2者交互, 通常通過 http get/post 協(xié)議進行交互.
因此, 要將 js 變量傳輸?shù)?php, 需通過 get/post 將參數(shù)傳入.
譬如:
script
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
/script
而 test.php 中, 通過 $_REQUEST["x"] 即可拿到j(luò)s 請求過來的變量.
追問
感覺你的答案最符合我的需求,只是我還是碰到了問題。
test.php文件中
onchange事件觸發(fā)test()函數(shù),并將賦值。
script
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
test.php文件中
echo $_REQUEST["x"]并未獲取到有效值。echo沒有輸出。
請問,這到底是什么原因。
追答
是因為 script 中并沒有輸出由 php 傳回的結(jié)果.
改成這個試試看.
1
2
3
4
5
6
script
function test(){
var x="abc";
$.ajax("test.php?x="+x),null,function(data){alert(data)});
}
/script
首先,需要賦值的javascript腳本必須要寫在PHP的頁面中,不能引入進來。在這個頁面里,直接寫PHP代碼就可以了,比如var a = "",這樣就行了,javascript能夠獲取后臺傳入的變量$a.