我该如何做,以便我可以在 .php 所在地址的末尾做一个事情,然后告诉它做某些事情。例如拉起这样的页面:
sampardee.com/index.php?page=whatever
帮助?
我还能用这个做什么?
这通常通过全局 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 文档以获取更多信息:
这里有一个教程:
对 Brett 代码的一个小改进:
if (array_key_exists('page', $_GET) === false)
{
$_GET['page'] = 'defaultPage';
}
$page = $_GET['page'];
// ... Brett Bender's code here
如果您使用 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,否则网站将显示错误页面。
希望能帮助到你!
我不太确定你在问什么,但我认为你在问如何使用 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 变量。
将页面参数添加到 URL 的系统称为 HTTP GET(不同于 HTTP POST,以及其他一些不太常用的方法)。
看看这个W3 学校关于 GET 在 PHP 中的页面,并了解如何获取参数并在您的 PHP 代码中使用它们。
玩得开心!