2013-05-14 4 views
0

у меня есть два .php файлы: trialform.php и trialaction.phpРазбивка и форма тег вопрос

пользователя выбирают условие поиска, используя <select> тегов на trialform.php, а затем эта информация отправляется в trialaction.php, что имеет MYSQL $query=SELECT * ..., который содержит переменные типа $ expression1 и т. Д. (В зависимости от выбора пользователя).

Он отлично работает. Но я хотел реализовать paginationsource Теперь мой запрос работает только для первой страницы разбивки на страницы, когда я нажимаю на второй и третий ... он не показывает никаких результатов. Проблема в том, что $query=SELECT * ... относится к trialform.php, и он не существует после нажатия пользователем «Отправить».

Должен ли я разделить свой раздел кода $_POST в отдельном файле .php, чтобы иметь возможность использовать pagination и <form>?

+0

Вам нужно только помнить то, что выбрал пользователь. Он не должен делать ничего общего с использованием тега '

'. Поместите свой выбор в переменную сеанса или поместите его как скрытый ввод на результирующей странице. Нет ничего, что говорит о том, что ваша разбивка на страницы должна выполняться как запрос GET. – Cfreak

+0

@Cfreak Я думал, что массив $ _POST сохранит значения в качестве переменной сеанса. $ _POST flushe свою память, поскольку пользователь «разбивает страницы» на страницы? – CHEBURASHKA

+0

'$ _POST' содержит только переменные, которые отправляются через запрос POST. Обычно независимо от ваших переменных формы в '' ... поэтому да, они доступны только для текущего запроса. – Cfreak

ответ

1

это часто выполняются с параметрами на последующих страницах, проходящих обновление на номер страницы (получает вас параметр запуска) и предела, как можно увидеть здесь http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/paging.html

и просматривать заголовки HTTP в стельке. на странице 4 вы получаете

GET /forum/topics-browse-remote.php?_dc=1368498808032 & страницы = 4 & старта = 150 & предела = 50

и страница 5

GET/форум/тема-просмотр-remote.php? _dc = 1368498808032 & страницы = 5 & старта = 200 & предела = 50

так последующие страницы (предшествующая или последующие) знает, с чего начать. естественно, параметры подаются в инструкцию select, например . выберите * из числа сотрудников 200,50 # start, limit

Смежные вопросы