【问题标题】:Set hidden field value using Javascript; use PHP post method to send the data使用 Javascript 设置隐藏字段值;使用 PHP post 方法发送数据
【发布时间】: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


【解决方案1】:

你检查过萤火虫的输出吗?也许有一些错误?在你的函数中尝试警报,也许在初始页面加载后没有调用它?尝试将函数调用放入提交按钮的onClick 或表单的onSubmit 事件中。

【讨论】:

    【解决方案2】:

    自己解决了,加载元素后调用函数就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多