Хорошо, чтобы это работало без javascript и при этом оставалось вести себя так, как вы хотите, я думаю, вам нужно встроить это в чистый старый html (с помощью записей / ссылок в форме), а затем добавить функциональность jquery ajax, чтобы сделать его красивее и быстрее, когда javascript включен.
Если бы я делал это, я бы собрал его с постами формы, которые возвращают всю страницу (когда javascript отключен), и добавил бы события jquery при загрузке страницы, чтобы предотвратить публикацию формы по умолчанию, и вместо этого использовал пост ajax только для частичной загрузки ваших страниц. и применить эффекты перехода.
И последнее: если у вас есть много данных для отображения на странице, используйте разбиение на страницы и сортировку на уровне базы данных, возвращайте только видимое содержимое вашей страницы. Это будет работать с javascript и без него и является масштабируемым (с большим количеством результатов он становится неуправляемым для него в javascript)