在 JavaScript 中设置或更改 PHP 变量
Posted
技术标签:
【中文标题】在 JavaScript 中设置或更改 PHP 变量【英文标题】:Set or change PHP variable in JavaScript 【发布时间】: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>
你们有什么解决办法吗???谢谢你。。
【问题讨论】:
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 变量的主要内容,如果未能解决你的问题,请参考以下文章
在不使用 X-Windows 的情况下在 Linux 中设置或读取 Caps Lock 状态