2013-05-14 49 views
0

我有兩個PHP文件:trialform.php和trialaction.php分頁和表單標籤問題

用戶選擇使用上trialform.php <select>標籤搜索條件,然後將這些信息去trialaction.php擁有的MySQL $query=SELECT * ...其中包含$ expression1等變量。(根據用戶的選擇)。

它工作正常。但我想實現paginationsource 現在我的查詢只適用於第一個分頁頁面,當我點擊第二個和第三個......它不顯示任何結果。問題是$query=SELECT * ...引用了trialform.php,並且在用戶按下「Submit」後它不存在。

爲了能夠使用pagination<form>,我必須將我的$_POST代碼段拆分爲單獨的.php文件嗎?

+0

您只需記住用戶選擇的內容。它不需要做任何與使用'

'標籤有關的事情。將他們的選擇放入會話變量中,或者將其作爲隱藏的輸入添加到生成的頁面中。沒有什麼說你的分頁必須作爲GET請求完成 – Cfreak 2013-05-14 02:03:15

+0

@Cfreak我認爲$ _POST數組保留了會話變量的值。 $ _POST是否以用戶「頁面分頁」的方式刷新其內存? – CHEBURASHKA 2013-05-14 02:08:27

+0

'$ _POST'只包含通過POST請求提交的變量。通常無論你的表單變量是在''...所以是的,它們只適用於當前的請求。 – Cfreak 2013-05-14 02:09:33

回答

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語句中,如 select * from員工限制200,50#開始,限制