首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该如何在PHP中访问javascript中的变量来执行某些操作?

我应该如何在PHP中访问javascript中的变量来执行某些操作?
EN

Stack Overflow用户
提问于 2020-11-03 00:50:26
回答 1查看 44关注 0票数 2

我有一个名为sample.php的文件,其中包含一些JS代码和一些PHP代码。这是我所拥有的代码的某种样本片段:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<head>
<script type="text/javascript">
var ThunkableWebviewerExtension = {
  receiveMessage: function(fxn) {
    var callbackFunction = function(event) {
      if (typeof fxn === 'function') {
        fxn(event.data)
      }
    };
    document.addEventListener('message', callbackFunction, false);
    window.addEventListener('message', callbackFunction, false);
  }
}
</script>
</head>

<body>
<script type="text/javascript">
var value;
ThunkableWebviewerExtension.receiveMessage(function(message) {
  value = message;
});
  
//sending the value with ajax
$.ajax({
  url : "./sample.php", //same file
  method : "GET",
  data: {"name": value},

  success : (res) => {
    console.log(value);
  },
  error : (res) => {
    console.log(res);
  }
})
</script>

<?php
echo $_GET['name'];
?>

</body>
</html>

问题是PHP代码不打印任何东西--有什么错误/bug需要我修复吗?或者有没有更好的方法来访问PHP中的JS变量?

谢谢!:)

EN

回答 1

Stack Overflow用户

发布于 2020-11-03 02:35:01

下面是如何在<script>中访问PHP代码(不使用AJAX):

代码语言:javascript
复制
<?php
echo"<script>";
  include ('javascriptStuff.js');
  echo'let x =  '.json_encode($phpVariable).';';
echo"</script>";
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64649771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档