使用地址条形码编辑和创建东西?

时间:2009-04-20 13:37:15

标签: php http-get

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

sampardee.com/index.php?page=whatever

帮助?

我能做些什么吗?

5 个答案:

答案 0 :(得分:5)

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

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

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

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

$_GET documentation

这里有一个教程:

Tutorial using QUERY_STRING and _GET

答案 1 :(得分:1)

比Brett的代码略有改进:

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

$page = $_GET['page'];

// ... Brett Bender's code here

答案 2 :(得分:1)

如果您使用URL将信息发送到其他页面,通常会使用

$ _ GET

如果您从表单发送信息,通常会使用

$ _ POST

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

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

也许您想使用类似开关的内容来仅允许使用某些页面名称?

  

$页面名= $ _ REQUEST [ '页'];

     

开关($页面名){
  case'home':$ include ='home.php'; break;
  case'about':$ include ='about.php'; break;
  case default:$ include ='error.php'; break;
  }
  包括($包括);

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

希望它有所帮助!

答案 3 :(得分: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变量。

答案 4 :(得分:0)

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

看看这个W3 schools page关于PHP中的GET,以及如何获取参数并在PHP代码中使用它们。

玩得开心!