【发布时间】:2012-02-03 05:15:45
【问题描述】:
我需要获取用户的屏幕分辨率并将其保存到我的数据库中。
我正在做的是:我调用了一个 Javascript 函数,它获取信息并将值传递给隐藏的表单字段。这是函数:
<script type="text/javascript">
function getUserData(){
var s_width=screen.width
var s_height=screen.height
document.getElementById('screen_width').value=s_width
document.getElementById('screen_height').value=s_height
}
</script>
还有形式:
<form name="login" id="login" action="memberlogin.php" method="post">
<input type="hidden" id="screen_width" name="screen_width">
<input type="hidden" id="screen_height" name="screen_height">
<table style="margin-top:9px;">
<tr><td width="200px"><input type="text" name="username" style="width:100%"/></td></tr>
<tr><td width="200px"><input type="password" name="password" style="width:100%"/></td></tr>
<tr><td><input type="submit" name="submit" value="Log In" /></td></tr>
</table>
</form>
表单提交到同一页面。当我单击“提交”并尝试回显 $_POST['screen_width'] 和 $_POST['screen_height'] 的值时,没有任何反应。但是当我重新提交它时,值就在那里。有人可以告诉我我做错了什么吗?如果您有其他解决方案,我们将不胜感激。
【问题讨论】:
-
这段代码看起来正确..一定是php中的一些问题
-
你的函数在哪里调用?
-
PHP 代码与这里有什么关系? PHP 目前所做的就是: echo $_POST['screen_width'];
-
amccausl,该函数在 标签内调用
标签: php javascript html forms post