在 JavaScript 中设置或更改 PHP 变量

Posted

技术标签:

【中文标题】在 JavaScript 中设置或更改 PHP 变量【英文标题】:Set or change PHP variable in JavaScript 【发布时间】:2015-04-26 00:38:19 【问题描述】:

我是 phpjavascript 的新手。我需要获取 div 的高度并将其分配给 PHP 变量,以便以后可以将其用于进一步的处理。

这是目前尝试的方法,但锻炼效果不佳..

<div id="leftSideDataBox" style="height:auto; overflow:hidden">
// some web form contents 
</div>

<?php $leftSideDataBoxHight=0;?>
<script>
     var myDiv = document.getElementById("leftSideDataBox");
     var boxHight=myDiv.clientHeight;
     <?php $leftSideDataBoxHight?>=boxHight;
</script>
<?php if(leftSideDataBoxHight<100)

//do some window arrangements
?>

我知道这不是 ROCKET SCIENCE,但我找不到任何解决方案。

当我向它发出警报时,它会取代 div 的高度

<script>
    var myDiv = document.getElementById("leftSideDataBox");
    alert(myDiv.clientHeight)
</script>

你们有什么解决办法吗???谢谢你。。

【问题讨论】:

AJAX 是谷歌的神奇词汇 How to assign php variable in JavaScript value assign? 的可能重复项 什么???怎么可能 【参考方案1】:

您不能将变量值从当前页面 javascript 传递到当前页面 PHP 代码... PHP 代码在服务器端运行,它对客户端发生的事情一无所知。

您可以在此处使用隐藏字段

HTML:

<div>
 // your div
</div>
<input type="hidden" id="hiddencontainer" name="hiddencontainer"/>

<script>
  var myhidden = document.getElementById("hiddencontainer");
  myhidden.value=boxHeight;
</script>

在 PHP 方面,您可以使用获得价值,

$boxsize=$_REQUEST["hiddencontainer"];
echo $boxsize;

【讨论】:

【参考方案2】:

您不能在 JavaScript 中更改 PHP 变量的值。 PHP 在服务器上运行,JS 在客户端 PC 上运行。 使用 AJAX 可能是更好的解决方案。

【讨论】:

【参考方案3】:

答案:

您根本无法做到这一点,您需要了解客户端/服务器端编程之间的区别,您不能将 Javascript 值分配给 PHP 变量,是的,但您可以将 PHP 值分配给您的 javascript

参考:

How to assign php variable in JavaScript value assign?

也许也看看这个:

How to pass JavaScript variables to PHP?

【讨论】:

【参考方案4】:

使用 $_GET 和 $_POST 函数从 url 参数更改 php 变量的值。

【讨论】:

以上是关于在 JavaScript 中设置或更改 PHP 变量的主要内容,如果未能解决你的问题,请参考以下文章

在 Mongoose 中设置或创建嵌入文档

如何在Vuejs单元测试中设置或测试。$ parent?

在不使用 X-Windows 的情况下在 Linux 中设置或读取 Caps Lock 状态

如何以编程方式更改 iPhone 的蓝牙参数?

如何在 javascript 代码中更改 django 模板变量值?

javascript 我想在body中设置一个标签显示<script>中的变量值,要如何做?