我是PHP的新手,我想追加查询字符串和数据等数据,我会通过$_GET[]
或$_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');
}
答案 0 :(得分:2)
首先 - 只有URL中的第一个参数应该是?
的前缀,其他每个参数都应该以{{1}}作为前缀。
因此,您的网址应如下所示:
&
请注意<a href="?ref=login_detail&id=<?php echo $car_id ?>">Hello</a>
而非第二&
。
在此之后,在目标脚本(可能是?
)中,您可以使用以下内容捕获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']);