Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Выборка из базы, обновление страницы и якоря
Форумы портала PHP.SU » » Работа с СУБД » Выборка из базы, обновление страницы и якоря

Страниц (1): [1]
 

1. NightElf - 05 Октября, 2011 - 15:47:03 - перейти к сообщению
Добрый день.
Имеется база со списком абонентов (около 5к строк). Абоненты подают заявки (отдельная таблица). Скриптом выводятся эти заявки в таблицу с возможностью добавлять комментарии и удалять выполненные заявки.
Вопрос в следующем - как реализовать якоря, т.е. при удалении заявки происходит обновление страницы и пользователя кидает в самый верх, что не очень удобно при больших объемах. Трудность (для меня по крайней мере) заключается в том, как заставить якорь цепляться за конкретную строку в таблице, которую удалил (может быть цепляться надо за следующую)?

Упрощенная структура:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo '<table border="1" width="100%">
  3. <tr>
  4.  <td>Удалить</td>
  5.    <td>№ дог.</td></tr>
  6. <tr>';
  7. $zayavki = mysql_query('SELECT * FROM zayavki ORDER BY dog;');
  8.         while($qwer4 = mysql_fetch_array($qwer3))
  9. {
  10. echo' <td>Форма для записи комментария и удаления (в action формы прописано обновление страницы action="zayavki.php")</td>
  11. <td>№ договора из базы mySQL</td>
  12. </tr>';
  13. }
  14. echo '</table>';
  15.  


По сути, я понимаю что в action формы надо сделать так: action="zayavki.php#anchor" чтобы при обновлении он кидал к нему, но куда поставить этот самый якорь не понимаю.
2. LIME - 05 Октября, 2011 - 16:07:05 - перейти к сообщению
NightElf надо присвоить тегу атрибут id="anchor"
естественно они не должны повторяться (anchor формируется), это идентификатор
3. NightElf - 05 Октября, 2011 - 16:28:37 - перейти к сообщению
LIME пишет:
надо присвоить тегу атрибут id="anchor"


Какому тегу? Я пробовал в <tr> - но он всегда кидает на первую строку таким образом.
4. LIME - 05 Октября, 2011 - 16:34:52 - перейти к сообщению
каждому тегу
каждому свой
естесственно из тех к которым будут переходы
тоесть на кнопке удалить должен быть якорь на id следующего тега
на тот id который у него будет в вновь сформированной странице
если их формировать тупо счетчиком и удалив запись следующая станет на место удаленной значит ей будет присвоен id удаленной
это упрощает
значит кнопка должна ссылаться на id своей записи
5. topy - 06 Октября, 2011 - 08:25:00 - перейти к сообщению
А если с помощью AJAX удалять? Как раз получится без перезагрузки страницы... А удаленное значение "гасить" или прятать с помощью того же JS при успешном выполнении AJAX-действия.
6. NightElf - 06 Октября, 2011 - 08:33:07 - перейти к сообщению
LIME пишет:
тоесть на кнопке удалить должен быть якорь на id следующего тега


но по сути у меня всего один тег <tr> т.к. всего 1 строка с данными (остальные циклически добавляются при выборке из базы). Не могли бы вы примерно накидать что должно быть с якорем?

topy пишет:
А если с помощью AJAX удалять?

С аяксом вообше не работал, да и с пхп не так давно начал по необходимости)

 

Powered by ExBB FM 1.0 RC1