2017-06-03 106 views
0

我正在开发一个php/MySQL的网站。假设这是一个让我的学生在网上查看各自学期的课程/主题结果的网站。逻辑如下。 semester.php页面列出了一到八个学期。学生点击他们的学期链接并被带到courses.php,在那里提供该学期所有课程/科目的链接。当他们点击任何主题时,subject.ultp打开显示该主题中所有学生的结果。分页和MySQL结果集

我在URL中传递学期和主题值作为参数,如下所示。

courses.php?学期= semestername

我也使用分页显示只有10个结果每页。

到目前为止这么好。主题.php只显示底部分页链接的10个结果。一切都很好,很整齐。

我的问题是,当我点击第2页时,一切都消失了,因为主题参数现在不再在URL中。 的这两个网址为下: 当然/主题URL:subjectresult.php子=主旨名称 页#网址:subjectresult.php page_no =页面编号

把我所造的解决方法是,我已经改变了分页链接逻辑并添加主题名称作为第二个参数。现在一切工作正常,部分网址为: subjectresult.php?sub = subjectname & page_no = pagenumber

请注意,我是新手,仍在学习。

现在我有几个问题。 我在做对吧? (我不这么认为) 如何在第一次加载subjectresult.php页面时存储我的subject_result查询结果,以便我没有一次又一次地通过每个分页链接进行传递?

或在果壳中。如何正确地做到这一点?

在此先感谢。

+1

答案很简单,就是用$ _SESSION来存储需要坚持,或使用的表单值为值的隐藏字段分页。 –

+0

@Sloan谢谢你的回答,但对我来说需要一些解释。 – freshbio

+0

这就是Google的用途;-)。严重的是,查找$ _SESSION变量。由于您没有在您的问题中包含任何代码,因此我无法提供特定的代码。 –

回答

0

您的接近还行。 如果要存储和重用主题值,请使用 在PHP中使用会话变量。 如:

session_start(); 
// give the subject value to the session variable. 
$_SESSION['subject'] = "subject"; 
// get the value from the session variable if needed. 

session_start(); 
$subject = $_SESSION['subject']; 

更多有关会话请here..

+0

感谢Archu的答案。我会尽力去解决这个问题。希望这是我可能要找的。 – freshbio