2014-02-22 67 views
0
<?php include("data/url-last-path.php"); ?> 

我是Php。给出最后一条路径的浏览器应该像上面链接中提到的那样动态显示。如何做到这一点?PHP包含动态url中的文件

+0

这个问题还不够清楚回答,请详细说明一下 –

+0

实际上我的需求是: 我想在一个单独的PHP设计模板中,从同一个域中存在的各种数据文件中获取该模板中的多个页面。 – Joshua

+0

我想你正在寻找一个[http重定向](http://www.php.net/manual/en/function.header.php),或者你需要动态加载这些内容到当前页面? –

回答

1

如果你想通过网页(文件)来保存数据,你应该使用像$ _SESSION

http://www.php.net/manual/en/features.sessions.php

或者为了获得路径或位置使用信息超级全局变量$ _ SERVER

http://www.php.net/manual/en/reserved.variables.server.php

$ _SERVER [“HTTP_REFERER”]包含在网页的地址(如果有的话),它称为用户代理到当前页。这由用户代理设置。并非所有的用户代理都会设置它,有些提供了将HTTP_REFERER修改为功能的功能。总之,它不能真正被信任。

0

@vengets回答了您的问题,但我也检测到您将来可能会收到错误。 我建议你也使用这个require_once,因为在将来当你试图包含很多文件时你也会遇到问题,所以这将解决它们。这并不主要回答你的问题,但可以避免将来的错误

<?php require_once('data/url-last-path.php'); ?> 
1

将该值传递给另一页。 那么多机制在那里。它由你决定。 因为我不确定你打算怎么做。让我给你一些通过页面发送数据的可能性。

  1. POST(下一页)
  2. GET(下一页)
  3. COOKIE(站点级)
  4. 会议(现场级)

传递值到同一个页面。

page1.php中

<form method="post" action="page1.php"> 
<input type="text" name="lastpath"> 
    <input type="submit" > 
</form> 
<?php 
if(isset($_POST['lastpath'])) 
{ 
    require_once("data/".$_POST['lastpath']); 
} 
?> 

使用require_once如先生@humphrey说。

+0

对我来说很正确的声音 – humphrey

+0

实际上我的需求是: 我希望在单个Php设计模板中将多个页面放在同一个域中存在的各种数据文件中。 – Joshua

+0

将该值传递给同一页面本身。 – vengets

1

这很简单。首先,创建一个index.php文件,并把下面的代码:

<html> 
<head> 
<title>One Page Template</title> 
</head> 
<body> 

<p><a href="?page=">index</a> <a href="?page=page1">Page 1</a> <a href="?page=page2">Page 2</a></p> 

<?php 

$pageView = 'index'; 

if(isset($_REQUEST['page']) && $_REQUEST['page'] != null){ 

    $pageView = $_REQUEST['page']; 

    include_once 'data/'.$pageView.'.php'; 

}else{ 

    include_once 'data/'.$pageView.'.php'; 
} 
?> 

</body> 
</html> 

接下来,创建一个名为 “数据” 文件夹,里面创建3个文件:

的index.php,page1.php中,第2页。 PHP

放置在对应文件以下代码:

的index.php:

<p>This is index <strong>Welcome!</strong></p> 

page1。PHP:

<p>This is page 1</p> 

使page2.php:

<p>This is page 2</p> 

真简单!