在JavaScript中设置或更改PHP变量
我不熟悉PHP和JavaScript。。我需要获取div的高度并将其分配给PHP变量,以便以后可以将其用于进一步的进程 这是目前尝试的方法,但效果不佳在JavaScript中设置或更改PHP变量,javascript,php,jquery,html,css,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
<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
}?>
//一些web表单内容
var myDiv=document.getElementById(“leftSideDataBox”);
var-boxHight=myDiv.clientHeight;
=箱高;
我知道这不是火箭科学,但我找不到任何解决办法
当我向它发出警告时,它会移动div的高度
<script>
var myDiv = document.getElementById("leftSideDataBox");
alert(myDiv.clientHeight)
</script>
var myDiv=document.getElementById(“leftSideDataBox”);
警报(myDiv.clientHeight)
你们有什么解决办法吗???谢谢 回答:
<div>
// your div
</div>
<input type="hidden" id="hiddencontainer" name="hiddencontainer"/>
<script>
var myhidden = document.getElementById("hiddencontainer");
myhidden.value=boxHeight;
</script>
您根本无法做到这一点,您需要理解客户端/服务器端编程之间的区别,您不能将Javascript值分配给PHP变量,是的,但您可以将PHP值分配给您的Javascript
参考资料:
<div>
// your div
</div>
<input type="hidden" id="hiddencontainer" name="hiddencontainer"/>
<script>
var myhidden = document.getElementById("hiddencontainer");
myhidden.value=boxHeight;
</script>
也许也可以看看这个:
<div>
// your div
</div>
<input type="hidden" id="hiddencontainer" name="hiddencontainer"/>
<script>
var myhidden = document.getElementById("hiddencontainer");
myhidden.value=boxHeight;
</script>
无法将变量值从当前页面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>
不能在JavaScript中更改PHP变量的值。PHP在服务器上运行,JS在客户端PC上运行。
使用AJAX可能是一个更好的解决方案。使用$\u GET和$\u POST函数从url参数更改php变量的值。AJAX是google的一个神奇词汇,可以复制什么???怎么可能呢