我有几个变量要保存或不保存到数据库,这取决于我是否在 javascript 函数中将它们设置为隐藏/可见,我已经搜索了一段时间但找不到任何东西。谢谢!
问问题
6493 次
2 回答
5
这是绝对不可能的,因为 PHP 在服务器上运行,而 JavaScript 和 CSS 在客户端。
您唯一能做的就是使用 JavaScript 检查元素是否可见并将该数据发送到您的 PHP 脚本,例如通过隐藏<input>
字段。
于 2012-07-11T19:38:58.373 回答
3
你也可以有这个选择。注意页面必须在此生效之前刷新(即在 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
?>
于 2012-07-11T19:58:35.370 回答