重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
js獲取不了php的值。至少我是沒發(fā)現(xiàn)有相關功能的,但是php卻可以向js賦值。
創(chuàng)新互聯(lián)建站的客戶來自各行各業(yè),為了共同目標,我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領域包括成都網(wǎng)站制作、做網(wǎng)站、電商網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。
php是服務端代碼,js是客戶端代碼。
所有的js都可以由php定義,了解這個就簡單了。
如php中寫:
$word = '你好';
echo "script var test = '".$word."'; /script";
如此,html頁面就會獲得一個js如下,
script var test = '你好';/script
而這個js中的變量test就是php中$word這個參數(shù)的值。
你好php是服務端腳本語言,js是瀏覽器端腳本語言,除非使用ajax進行數(shù)據(jù)提交否則,一但服務端生成好頁面?zhèn)鞯綖g覽器端后就不再參與瀏覽器端的“運算”,所以你想在同一個頁面中不重新進行請求就js和php相互獲取值是不現(xiàn)實的。
另:
你的代碼分析如下:
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
JS的運行是在客戶端,php的運行是在服務器端,這兩者之間的通信必須要借助第三方介質(zhì),最最簡便的方法就是,你可以在PHP代碼中將$a的值賦給你網(wǎng)頁上面一個隱藏的元素,然后JS再去取這個隱藏元素的值。當然也可以在PHP代碼段中操作JS,echo "scriptvar a = "+$a+"/script";但是這樣做并不能保證一定能完成你想要的結果。