Отправка скроллинга через форму 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.
Последний раз редактировалось sst, 07.03.2013 в 09:41.
|