Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:根据上一页单击的链接动态加载内容?_Php_Dynamic_Session - Fatal编程技术网

PHP:根据上一页单击的链接动态加载内容?

PHP:根据上一页单击的链接动态加载内容?,php,dynamic,session,Php,Dynamic,Session,在过去的24小时里,我一直在谷歌上搜索这个。我似乎找不到一个适合我的情况的答案,尽管我知道它被广泛使用 我的网站的一个页面(我们称之为“第1页”)上有许多链接,我希望它们都指向一个空白页面(以及这个“第2页”),然后动态加载内容,具体取决于上一页上单击的链接 我所知道的是,我需要能够在第1页上用超链接设置一个PHP变量,并在第2页上使用某种if(isset($\u SESSION['phpVariable']){include($path/content.fileExt')},以便它准备好接收变

在过去的24小时里,我一直在谷歌上搜索这个。我似乎找不到一个适合我的情况的答案,尽管我知道它被广泛使用

我的网站的一个页面(我们称之为“第1页”)上有许多链接,我希望它们都指向一个空白页面(以及这个“第2页”),然后动态加载内容,具体取决于上一页上单击的链接

我所知道的是,我需要能够在第1页上用超链接设置一个PHP变量,并在第2页上使用某种
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[]
将是一个好主意。