获取Javascript变量来分配php变量


Get Javascript Variable to assign php vaiable

我正在尝试JavaScript变量分配PHP变量和我的值警报,但得到错误输出为";警报(简单);

var p1sds = "My Custom String";
<?php
$dsfd = "<script>document.writeln(p1sds)</script>";
?>
    var simple = "<?php echo $dsfd ;?>";
      alert(simple);
</script>

我需要做这样的事情一段时间之前我用了cookies

setCookie("p1sds","My Custom String")
<?php
$dsfd = $_COOKIE["p1sds"]
?>
    var simple = "<?php echo $dsfd ;?>";
      alert(simple);

我刚刚更改了以下内容

var p1sds = "My Custom String";
 document.cookie='p1sds='+p1sds; 
<?php
if (isset($_COOKIE["p1sds"])) {
 $asdas= $_COOKIE["p1sds"]; 
}
?>
   var simple = "<?php echo $asdas ;?>";
      alert(simple);
</script>

根据JavaScript变量设置PHP变量是不可能的,因为就JavaScript而言,没有PHP。它只是回显或包含HTML。
你也可以用另一种方式(在cookie中使用的方式),因为PHP会先运行,并且能够在JavaScript运行之前设置变量。

在您的示例中,当您将$dsfd设置为$dsfd = "<script>document.write...<script>"时,除非稍后使用$dsfd做更多操作,否则没有效果。

如果您同意使用多个页面的想法,那么您可能可以使用cookie做一些事情,但是您必须从一个页面跳转到另一个页面才能完成您想要的内容,这可能因为其他原因而不是一个选项。

我最后的想法是,你可能能够使用隐藏的<iframe>元素使用PHP来响应变量时,<iframe>加载或重新加载,但我从来没有做过这样的事情,所以我不能说。

希望能有所帮助。