你好php是服務(wù)端腳本語言,js是瀏覽器端腳本語言,除非使用ajax進(jìn)行數(shù)據(jù)提交否則,一但服務(wù)端生成好頁面?zhèn)鞯綖g覽器端后就不再參與瀏覽器端的“運(yùn)算”,所以你想在同一個(gè)頁面中不重新進(jìn)行請求就js和php相互獲取值是不現(xiàn)實(shí)的。
創(chuàng)新互聯(lián)建站基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。
另:
你的代碼分析如下:
script
var linka;
linka=window.location.href;
/script
?php
$ch[0]="scriptdocument.write(linka);/script";
echo $ch[0]."br /";
script
到這步為止,php獲得js的變量非常順利
下面接著
script
var k;
k="?php echo $ch[0];?";
alert(k);
/script
可以用ajax加josn來實(shí)現(xiàn),用php輸出josn數(shù)據(jù),再在html里面解析出來就可以了,可以用ajax加josn來實(shí)現(xiàn),用php輸出josn數(shù)據(jù),再在html里面解析出來就可以了,可以用ajax加josn來實(shí)現(xiàn),用php輸出josn數(shù)據(jù),再在html里面解析出來就可以了,可以用ajax加josn來實(shí)現(xiàn),用php輸出josn數(shù)據(jù),再在html里面解析出來就可以了。
要用javascript調(diào)用php獲取數(shù)據(jù)庫接口,是一個(gè)很常見的前后端交互操作
通過javascript發(fā)送http請求php的API接口,php連接數(shù)據(jù)庫并查詢結(jié)果,最后返回出來
這樣javascript就能獲取到數(shù)據(jù)庫的數(shù)據(jù)
JS的運(yùn)行是在客戶端,php的運(yùn)行是在服務(wù)器端,這兩者之間的通信必須要借助第三方介質(zhì),最最簡便的方法就是,你可以在PHP代碼中將$a的值賦給你網(wǎng)頁上面一個(gè)隱藏的元素,然后JS再去取這個(gè)隱藏元素的值。當(dāng)然也可以在PHP代碼段中操作JS,echo "scriptvar a = "+$a+"/script";但是這樣做并不能保證一定能完成你想要的結(jié)果。
Ajax獲取到的本來就是HTML文本,自然有HTML標(biāo)簽。
如果你想獲得數(shù)組,只有通過另類的方法了。
把PHP頁面的HTML標(biāo)簽去除,只輸出。
而輸出的是什么,輸出的是把PHP數(shù)組定義成JS數(shù)組的字符串,然后在JS端獲取到字符串后,再把它執(zhí)行成JS代碼即可。
需要代碼請追問。
1、首先我們創(chuàng)建一個(gè)test的php文件。
2、在里面添加html需要的代碼。
3、我們在里面添加js腳本,定義一個(gè)a變量100。
4、現(xiàn)在我們在底部添加php中代碼,其中定義一個(gè)b變量默認(rèn)為0,準(zhǔn)備用它來接收js中的a的值。
5、接著我們在script里面使用writeln輸出a,并賦值給php中的變量b,在最后echo輸出查看b中的值。
6、在瀏覽器中打開這個(gè)php文件會(huì)直接echo出js中變量a的數(shù)值為100,到此php獲得js中的變量完成。