- 1、php怎麼獲取當前頁面 javascript的變量值
- 2、如何在當前頁面用php 獲取js 變量的值
- 3、php調用js變量
- 4、php獲取js變量的值
- 5、關於php讀取js的變量值問題
- 6、PHP如何獲取JS變量及變量的值
可以使用ajax技術實現動態提交和返回,不用刷新頁面的所有內容。基本代碼如下,可以酌情參考和修改:
function showDate()
{
var xmlhttp;
var d = new Date();
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執行代碼
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 瀏覽器執行代碼
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 xmlhttp.status==200)
{
document.getElementById(“txtHint”).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(“GET”,”getdate.php?q=”+d,true);
xmlhttp.send();
}
你這麼問,說明你還沒明白web應用原理。
服務器接收到客戶端請求後,web服務調用php程序,php運行並把結果返回給web服務,php程序隨即退出,web服務再以html的形式發送給客戶端。而js就包含在發送給客戶端的數據中,並在客戶端中運行,已經和服務端沒有任何關係了,更別說讓已經退出的php程序再獲取js變量。簡單的說,當客戶端js的變量生成時,服務端的php已經不存在了。
所以,當前頁面用php獲取js變量是不可能的。不過可以用ajax技術把變量傳回服務端,由另一個php程序來執行處理。
php和js是兩碼事!
php是服務器端腳本語言, 運行與服務器端(比如Apache、iis等)
js是客戶端腳本, 運行於客戶端(比如瀏覽器)
運行順序也不同, php先運行,js後運行!
js變量可以用php生成, 因為php先運行, 可以輸出js變量到瀏覽器!
php變量必須由php本身生成, js不能給php生成變量!
搞得這麼麻煩幹嘛;
js中的變量傳遞到PHP很簡單,就是ajax就可以了,如果載入了jquery的話
$(“a”).click(function(){
if(confirm(‘查看本條信息,將扣除您10積分;如您不想查看,請點擊取消。’){
$.get(“srcipt.php?tid=文章IDuid=用戶ID”,function(data){
if(data==1){
//修改積分成功
}else{
// 修改積分不成功
}
})
}
})
服務端 srcipt.php
通過$_GET獲得文章ID和用戶ID,對數據庫做操作扣除積分;如果扣除成功就echo 1;
如果扣除不成功就echo 0;
$usermoneytemp=”scriptif(um!=null)document.write(um);/script”; 是一個字符串,瀏覽器會把這字符串顯示為10,但是在PHP裏面始終是個字符串,轉換為數字就是0。
補充:
是的,string類型的常量”scriptif(um!=null)document.write(um);/script”轉換為整數結果為0,因為轉換時候遇到非數字字符就終止,第一個就是非數字的。
可以使用ajax技術,對變量用post方式提交,例如:
function ShowResult()
{
sqlstr=”book”;
dt=”sql=” + sqlstr;
//window.alert(dt);
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 xmlhttp.status==200)
{
document.getElementById(“txtres”).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(“POST”,”listBook.php”,true);
xmlhttp.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);
xmlhttp.send(dt);
return;
}
html代碼:
input name=”btn” type=”button” id=”btn” onclick=”ShowResult()” value=”點擊查詢” /
原創文章,作者:NIQ20,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126319.html