Установите значение скрытого поля, используя Javascript; используйте PHP post метод для отправки данных - PullRequest
0 голосов
/ 05 января 2012

Мне нужно получить разрешение экрана пользователя и сохранить его в моей базе данных.

Что я делаю, так это то, что я вызываю функцию 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'], ничего не происходит. Но когда я повторно отправляю это, ценности там. Может кто-нибудь сказать мне, что я делаю не так? Если у вас есть альтернативное решение, оно будет в равной степени оценено.

Ответы [ 2 ]

1 голос
/ 05 января 2012

вы проверили вывод firebug? может быть есть какие-то ошибки? попробуйте в вашей функции alert sth, может, он не вызывается после начальной загрузки страницы? попробуйте выполнить вызов функции в onClick кнопки отправки или в событии onSubmit формы.

0 голосов
/ 09 января 2012

Решил сам, это был просто вопрос вызова функции после загрузки элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...