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

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

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

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

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

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

【问题讨论】:

标签: javascript php jquery html css


【解决方案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 变量的值。

        【讨论】:

          猜你喜欢
          • 2014-01-23
          • 2012-12-14
          • 2023-03-24
          • 1970-01-01
          • 1970-01-01
          • 2017-07-08
          • 2011-04-05
          • 1970-01-01
          • 2011-08-22
          相关资源
          最近更新 更多