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