当前位置:Gxlcms > PHP教程 > javascript-js变量在PHP中怎么获取该变量?

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

时间:2021-07-01 10:21:17 帮助过:18人阅读

在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输出的值。

人气教程排行