Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中设置或更改PHP变量_Javascript_Php_Jquery_Html_Css - Fatal编程技术网

在JavaScript中设置或更改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

我不熟悉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
}?>

//一些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的一个神奇词汇,可以复制什么???怎么可能呢