欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

javascript - js变量在PHP中怎么获取该变量?

程序员文章站 2024-01-13 15:07:10
...
在js中定义一个变量,在PHP中怎么获取该变量?(在一个页面)

回复内容:

在js中定义一个变量,在PHP中怎么获取该变量?(在一个页面)

JS是前端,PHP是后端,后端PHP要获取前端JS的变量,那前端JS可以通过AJAX传输数据给后端PHP.比如登录页面login.php:

js中通过post提交到后台:

var data = {
   'param' : xxx
};
$.post(url,data,callback)

php后台接受数据(此处基于thinkPHP):

$data = I('post.param')

前后台数据通讯用get或post就行了,js中的直接走ajax

$__POST[]

要么AJAX,要么就PHP在页面上输出变量值,JS再去获取

js 代码 ajax 推送到 test.php文件

var xmlhttp; 
if (window.XMLHttpRequest) 
 {// code for IE7+, Firefox, Chrome, Opera, Safari 
 xmlhttp=new XMLHttpRequest(); 
 } 
else
 {// code for IE6, IE5 
 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
 } 
 
 
xmlhttp.onreadystatechange=function() 
 { 
 if (xmlhttp.readyState==4 && xmlhttp.status==200) 
  { 
  //此处处理  php 处理后返回的结果
  alert(xmlhttp.responseText);

  
  }  else{
      

  }
 } 
xmlhttp.open("GET","test.php?id=10",true); 
xmlhttp.send(); 

php 文件

if(isset($_GET['id'])){
echo '前台js推送过来的变量为:'.$_GET['id'];
}

如果是提交表单的话,好吧 ,其实大部分是将js里面的数据绑定在一个html的input中,将这个input隐藏起来,然后提交表单的时候就可以一起提交过去了~

好像大家都没有理解楼主的意思,据我所知,在不提交的情况下是实现不了吧,不过反过来js可以获取PHP输出的值。

相关标签: javascript php