php獲取js中變量(php獲取變量名)

  • 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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NIQ20的頭像NIQ20
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • int類型變量的細節與注意事項

    本文將從 int 類型變量的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變量進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變量。 一、定義與聲明 int…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python input參數變量用法介紹

    本文將從多個方面對Python input括號里參數變量進行闡述與詳解,並提供相應的代碼示例。 一、基本介紹 Python input()函數用於獲取用戶輸入。當程序運行到inpu…

    編程 2025-04-29
  • Python匿名變量的使用方法

    Python中的匿名變量是指使用「_」來代替變量名的特殊變量。這篇文章將從多個方面介紹匿名變量的使用方法。 一、作為佔位符 匿名變量通常用作佔位符,用於代替一個不需要使用的變量。例…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python變量在內存中的存儲

    該文章將從多個方面對Python變量在內存中的存儲進行詳細闡述,包括變量的聲明和賦值、變量的引用和指向、內存地址的變化、內存管理機制等。 一、聲明和賦值 在Python中,變量聲明…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Python變量類型用法介紹

    Python是一種解釋型編程語言,它提供了豐富的數據類型,包括數字、字符串、列表、元組、集合、字典等。Python變量類型的定義是Python程序開發的基礎,本文將從以下幾個方面對…

    編程 2025-04-28

發表回復

登錄後才能評論