Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отправка скроллинга через форму PHP (https://javascript.ru/forum/dom-window/36199-otpravka-skrollinga-cherez-formu-php.html)

sst 07.03.2013 09:37

Отправка скроллинга через форму PHP
 
Господа, решаю следующую задачку:
Имеется длинная форма с большим количеством данных на PHP. В форме присутствуют текстовые поля и списки-селекты. Форма отсылается либо кнопкой или событием-выбором из селекта.
Вот фрагменты кода:

// Функция, отсылающая форму при выборе из списка селекта.
<script>
function send_data(selectObject){
document.getElementById('first').submit();
}
</script>

// Функция определяющая текущий скроллинг страницы
<script type='text/javascript'>
function getBodyScrollTop()
{
return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}</script>

// Форма с большим кол-вом данных на PHP.

echo “<form id='first' action='z_ind.php' method='post' enctype='multipart/form-data'>”;
.
.
echo "<select class='f1' name='gar' onchange='send_data(this);'>
<option>… </option>
<option>… </option>
</select>";
.
echo “ <input class='search_b' name='but' type='submit' value='Сформировать заявку' />
</form>";

Проблема заключается в том чтобы вместе с данными формы отослать значение функции getBodyScrollTop() (т.е. текущее значение скроллинга), чтобы после перезагрузки, страница отскроллилась в том же место откуда произошла перезагрузка. Попытка “засунуть” в скрытую переменную не получилась. Выход видиться в том , чтобы прописать action в функции send_data отсылающей форму (где в ссылку добавить значение функции скроллинга и затем принять её GET’ом). Как грамотно решить данную задачку? К сожалению не хватает знаний в области Jqery.


Часовой пояс GMT +3, время: 11:42.