我怎样才能检查一个元素在php中是否可见?

时间:2012-07-11 19:37:16

标签: php html

我有几个变量我想保存或不保存到数据库,这取决于我是否在javascript函数中将它们设置为隐藏/可见,我已经搜索了一段时间但无法找到任何内容。谢谢!

2 个答案:

答案 0 :(得分:5)

这是绝对不可能的,因为PHP在服务器上运行而JavaScript和CSS是客户端。

您唯一能做的就是使用JavaScript检查元素是否可见并将该数据发送到您的PHP脚本,例如通过隐藏的<input>字段。

答案 1 :(得分:2)

你也可以有这个选择。请注意,页面必须在生效之前刷新(即在PHP知道发生了什么之前)

//Your JavaScript
function setHidden()
{

   document.getElementById('elementForVar1').visibility = 'hidden';

   //use this to indicate field/variable is hidden. PHP will use this later
   document.getElementById('elementForVar1HiddenField').value = 1;
}

在表单中声明隐藏字段以存储变量的状态

<form name="xxx">
    <input type="hidden" id="elementForVar1HiddenField" name="elementForVar1HiddenField" value="0" />
</form>

您的javascript只是将隐藏字段的值设置为1,表示var1已隐藏

<?php
  if($_POST['elementForVar1HiddenField'] == 1)
     //variable was hidden

?>