0

我是 PHP 新手,我想附加查询字符串和我将通过$_GET[]or接收的数据之类的数据$_POST[],但遇到了问题

我做过这样的事情<a href="?ref=login_detail?id=<?php echo $car_id; ?>">Hello</a>

?ref=login_detail是一个将我导航到另一个页面的功能。如何传递$car_id 给锚标记以便在另一个页面中可用?

这是功能

public function login_detail(){

    include('display/car_detail.php');

}
4

1 回答 1

2

首先——只有 URL 中的第一个参数应该以 will 为前缀?,其他每个参数都应该以 . 为前缀&

因此,您的 URL 应如下所示:

<a href="?ref=login_detail&id=<?php echo $car_id ?>">Hello</a>

请注意,&而不是 second ?

在此之后,在目标脚本(可能是index.php)中,您可以$car_id使用:

var_dump($_GET['id']);

这应该通过单击链接打印$car_id您传递给它的信息。


更进一步,根据您的架构,您可以更改方法以接受一些参数,如下所示:

class Obj
{
    public function login_detail($id)
    {
        //do something with passed $id
        echo $id;
    }
}

(...)
$obj = new Obj();
$obj->login_detail($_GET['id']);

或者只是在方法本身中使用它:

class Obj
{
    public function login_detail($id)
    {
        echo $_GET['id'];
    }
}
$obj = new Obj();
$obj->login_detail();
于 2013-07-03T13:18:58.227 回答