1

我该如何做,以便我可以在 .php 所在地址的末尾做一个事情,然后告诉它做某些事情。例如拉起这样的页面:

sampardee.com/index.php?page=whatever

帮助?

我还能用这个做什么?

4

5 回答 5

5

这通常通过全局 php 数组 $_GET 来实现。您可以将其用作关联数组来“获取”您在 url 中命名的任何变量。例如您上面的网址:

//this gives the $page variable the value 'whatever'
$page = $_GET['page'];

if($page == 'whatever'){
//do whatever
}
elseif($page == 'somethingelse'){
//do something else
}

查看 php 文档以获取更多信息:

$_GET 文档

这里有一个教程:

使用 QUERY_STRING 和 _GET 的教程

于 2009-04-20T13:43:27.087 回答
1

对 Brett 代码的一个小改进:

if (array_key_exists('page', $_GET) === false)
{
    $_GET['page'] = 'defaultPage';
}

$page = $_GET['page'];

// ... Brett Bender's code here
于 2009-04-20T14:37:31.793 回答
1

如果您使用 URL 将信息发送到另一个页面,则通常使用$_GET 。

如果您从表单发送信息,通常使用$_POST 。

如果您需要编写代码以便它可以接受使用这两种方法发送的信息,您可以使用$_REQUEST。确保检查正在发送的信息,特别是如果您将其与数据库一起使用。

从您的问题来看,您似乎正在使用它在页面上显示不同的内容?

也许您想使用类似开关的东西来只允许使用某些页面名称?

IE

$pageName=$_REQUEST['page'];

switch($pageName){
case 'home':$include='home.php';break;
case 'about':$include='about.php';break;
案例默认值:$include='error.php';break;
}
包括($包括);

这是一个非常简化的示例,但除非 $page 变量是 home 或 about,否则网站将显示错误页面。

希望能帮助到你!

于 2009-04-20T15:38:43.970 回答
0

我不太确定你在问什么,但我认为你在问如何使用 GET 请求。

对任何 PHP 页面发出 GET 请求,如下所示:www.mysite.com/page.php?key1=value1&key2=value2

现在,在 PHP 中,您将能够看到 key1 -> value1、key2 -> value2。

从 PHP 中访问 GET 哈希,如下所示: $myVal1 = $_GET['key1'] #resolves to "value1" $myVal2 = $_GET['key2'] #resolves to "value2"

从这里开始,使用您认为合适的 GET 变量。

于 2009-04-20T13:41:16.577 回答
0

将页面参数添加到 URL 的系统称为 HTTP GET(不同于 HTTP POST,以及其他一些不太常用的方法)。

看看这个W3 学校关于 GET 在 PHP 中的页面,并了解如何获取参数并在您的 PHP 代码中使用它们。

玩得开心!

于 2009-04-20T13:42:18.417 回答