在JavaScript中设置或更改PHP变量

时间:2015-02-24 11:45:16

标签: javascript php jquery html css

我是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
}?>

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

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

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

你们有什么解决方案吗?谢谢..

4 个答案:

答案 0 :(得分:2)

您无法将变量值从当前页面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;

答案 1 :(得分:1)

<强>答案:

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

<强>参考:

How to assign php variable in JavaScript value assign?

也许看看这个:

How to pass JavaScript variables to PHP?

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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