PHP:根据上一页单击的链接动态加载内容?
在过去的24小时里,我一直在谷歌上搜索这个。我似乎找不到一个适合我的情况的答案,尽管我知道它被广泛使用 我的网站的一个页面(我们称之为“第1页”)上有许多链接,我希望它们都指向一个空白页面(以及这个“第2页”),然后动态加载内容,具体取决于上一页上单击的链接 我所知道的是,我需要能够在第1页上用超链接设置一个PHP变量,并在第2页上使用某种PHP:根据上一页单击的链接动态加载内容?,php,dynamic,session,Php,Dynamic,Session,在过去的24小时里,我一直在谷歌上搜索这个。我似乎找不到一个适合我的情况的答案,尽管我知道它被广泛使用 我的网站的一个页面(我们称之为“第1页”)上有许多链接,我希望它们都指向一个空白页面(以及这个“第2页”),然后动态加载内容,具体取决于上一页上单击的链接 我所知道的是,我需要能够在第1页上用超链接设置一个PHP变量,并在第2页上使用某种if(isset($\u SESSION['phpVariable']){include($path/content.fileExt')},以便它准备好接收变
if(isset($\u SESSION['phpVariable']){include($path/content.fileExt')}
,以便它准备好接收变量并相应地加载内容
include_once 'content/' . $_GET['pageid'];
我只是不知道怎么做,因为我昨天才开始学习PHP。帮助?:(:L
www.example.com/index.php?page=something\u here
$_get["page"]
将返回“something_here”您可以使用
$\u GET[]
变量。在第1页,链接可以是page2?food=bacon
或page2?food=foo
。在第2页,您可以说
if ($_GET['food']=='bacon')
{
// Stuff here that prints what you want.
}
elsif ($_GET['food']=='foo')
{
// Stuff here that prints what you want.
}
您可以通过URL传递要加载的内容的标识符 例: 将
GET
参数之一的值设置为第2页内容的标识符
然后在第2页检查值并相应地加载内容
include_once 'content/' . $_GET['pageid'];
太好了!非常感谢!^。^我确实在某个地方读到,任何不使用$\u会话的变量都是不安全的。这是真的吗?
$\u GET[]
变量在URL中传递信息,因此您不希望使用get传递诸如密码之类的信息。因此,我应该从一开始就学习更安全的方法吗?您知道,这是一个很好的实践吗?为此,$\u会话[]
除非使用ajax否则无法工作,因此我将使用$\u get[]
。对于设置其他页面需要访问的变量,使用$\u SESSION[]
将是一个好主意。