首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有任何方法访问PHP中的JS变量在同一个文件中?

有没有任何方法访问PHP中的JS变量在同一个文件中?
EN

Stack Overflow用户
提问于 2022-07-08 04:08:35
回答 1查看 26关注 0票数 -2

我有这个html文件,我用它加密字符串到sha1哈希。我从javascript函数(我没有在下面显示函数)接收类似于"1 \\2\\ 3“的字符串,我需要用--然后加密修改后的字符串来替换它。这是我到目前为止构建的代码-

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
    var test;
    var value;
    var message = "1 | 2 | 3";
    test = message.split(' | ');
    value = "<?php $final = test[0] . " - " . test[1] . " - " . test[2]; echo sha1($final);?>";
    alert(value);
</script>
</body>
</html>

我知道了如何使用HTML将该值发布到另一个PHP文件,并通过$_POST/$_GET访问它--但我的应用程序不允许有2个文件;因此,我试图将其合并到一个html文件中.

PHP有内置的SHA1加密函数,但是javascript没有--上面代码中的value变量被破坏了;我如何将变量从JS传递给PHP,从PHP传递回JS?同样,我只想使用PHP修改(加密)一个JS变量,然后将PHP修改的变量的值设置为一个新的JS变量。我该怎么办?请指导:)

EN

回答 1

Stack Overflow用户

发布于 2022-07-08 04:20:01

您不能像这样访问javascript变量。PHP由服务器执行,JavaScript由客户端执行。您可以在JS中创建一个ajax函数,调用PHP脚本。

教程:http://www.w3schools.com/ajax/

JS

代码语言:javascript
复制
function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
       xhttp.responseText // return from your PHP;
    }
  };
 xhttp.open("GET", "yourphp.php?variable="+yourjsvariable, true);
 xhttp.send();
}

代码语言:javascript
复制
<?PHP

return $_GET["variable"]; 

?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72906537

复制
相关文章

相似问题

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