在 JavaScript 中设置或更改 PHP 变量

gam*_*mal 2 html javascript css php jquery

我是 PHP 和 JavaScript 的新手。我需要取一个 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
}?>
Run Code Online (Sandbox Code Playgroud)

我知道这不是火箭科学,但我找不到任何解决方案。

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

<script>
    var myDiv = document.getElementById("leftSideDataBox");
    alert(myDiv.clientHeight)
</script>
Run Code Online (Sandbox Code Playgroud)

各位大侠有解决办法吗???谢谢你..

Vas*_*ikh 9

您不能将变量值从当前页面 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>
Run Code Online (Sandbox Code Playgroud)

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

$boxsize=$_REQUEST["hiddencontainer"];
echo $boxsize;
Run Code Online (Sandbox Code Playgroud)


小智 5

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

\n