2013-07-03 39 views
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'); 

} 
+0

使用$ _GET [ 'ID']; – Sundar

+0

@Sundar也對的,但首先我需要追加,但我正在語法misakte –

回答

2

首先的 - 在URL只有第一個參數爲前綴將?,每隔應與&前綴。

所以您的網址應該是這樣的:

<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']); 

或只是使用它的方法本身:

class Obj 
{ 
    public function login_detail($id) 
    { 
     echo $_GET['id']; 
    } 
} 
$obj = new Obj(); 
$obj->login_detail(); 
+0

感謝名單了很多。它的工作,我得到了$ car_id,現在我打算在查詢 –

+0

用它看我做了什麼在car_detail.php頁面中'$ id = $ _GET ['id']; $ result = $ this-> mlogin-> cars_detail($ id); echo $ id; $ row = mysqli_fetch_array($ result);'和我的模型代碼是'public function cars_detail($ id){ $ this-> select_query =「SELECT * FROM'_cars' WHERE'_id' ='$ id' 「; return $ this-> select(); } ' –

+0

然後我將相應的數據回顯到表格中.i再次感謝您和所有幫助我的人 –