2013-05-14 46 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#开始,限制