0

私は 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');

}
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 に答える