Таблица HTML - Поместить ссылку в заголовок для сортировки? (Без JavaScript) - PullRequest
1 голос
/ 09 июня 2011

Я динамически генерирую таблицу, а также заголовки столбцов.

Как сделать столбцы кликабельными ( NO JavaScript!), Чтобы при их нажатии, они добавляют запись sort=columnNameHere в запрос и перезагружают текущую страницу с этим запросом?

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Было бы полезно знать ваш серверный язык, но так как вы его не включили, вы захотите, чтобы код выводил html следующим образом ...

<table>
   <thead>
      <th><a href="test.html?sort=Name">Name</a></th>
      <th><a href="test.html?sort=Location">Location</a></th>
   </thead>
   <tr>
      <td>Bob</td>
      <td>Canada</td>
   </tr>
</table>

на сервере вам нужно убедиться, что вы получили переменную sort из коллекции переменных get и применили ее к исходному запросу. В псевдокоде это будет что-то вроде:

   currentSort = Request["sort"] 
   data = db.Execute("select * from customersorder by " + sqlescape(currentSort))

  //write table header 
  foreach col in columns
    write("<th><a href='test.html?sort=" + col + "'>" + col + "</a>")

  //close header, start data 
  for each row in data    
    write...
0 голосов
/ 09 июня 2011

Вам нужно было бы получить переменную 'sort' в своем коде на стороне сервера и отправить запрос в источник данных, чтобы ваша таблица была заполнена нужным образом.

Чтобы добавить ссылку, вы хотите динамически сгенерировать href, чтобы он добавлял sort = columnnamehere к строке запроса.

Если вам нужна помощь в создании кода на стороне сервера, пожалуйста, включите более подробную информацию о настройке (язык сценариев, источник данных и т. д.).

Удачи!

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