• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-25) 17次浏览 已收录 0个评论
文章目录[隐藏]

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

回复内容:

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

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

<code><?phpif (!defined('APP_ROOT')) define('APP_ROOT', './');require APP_ROOT.'include/common.php'; // 加载functions.php,验证cookie等//后端PHP使用if处理各种前端JS发出的"事件/操作/请求",处理完成exit退出if(isset($_GET['action']) && $_GET['action']==='login') {    if(isset($_POST['name'])    && isset($_POST['pass'])    && $_POST['name']==='ele'    && $_POST['pass']===123) {        $ret['num'] = 0;        $ret['txt'] = '登录成功';        echo json_encode($ret);        exit();        } else {        $ret['num'] = 1;        $ret['txt'] = '登录失败';        echo json_encode($ret);        exit();        }}?><?php//下面的 "header.php + 登录表单 + footer.php" 可以考虑写一个render函数加载,从而分离界面和上面的逻辑require 'header.php';?><?php//下面显示登录表单(PHP+HTML+AJAX)?><script src="<?php echo $app['theme_dir']; ?>/js/jquery.js"></script><script>//给登录按钮绑定点击事件$('.con').on('click', '.login', function(){    $(this).text('正在登录');    var context = this;    $.ajax(        url: 'login.php?action=login',        type: 'POST',        //这里就是JS传输给PHP的变量,可以通过DOM获取        data: 'name='+$('.name').val()+'&pass='+$('.pass').val(),        success: function(data){            var obj = $.parseJSON(data);            console.log(obj);            //JS根据PHP返回值进行相应操作            if(obj.num==0) {                $(context).text(obj.txt);                setTimeout(function(){                    //1秒后跳转到首页                    window.location.href = '/';                }, 1000);            } else {                $(context).text(obj.txt);                setTimeout(function(){                    $(context).text('登录');                }, 1000);            }        }    );});</script><?phprequire 'footer.php';?></code>

*本文来@源gao@daima#com搞(%代@#码@网2

搞代gaodaima码

js中通过post提交到后台:

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

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

<code>$data = I('post.param')</code>

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

$__POST[]

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

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

<code>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(); </code>

php 文件

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

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

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:javascript – js变量在PHP中怎么获取该变量?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址