2011-10-16 120 views
0

是否有可能從MySql數據庫中檢索到用戶標識,例如$ userID,然後將其用作HTML鏈接中的參數;例如,

<href="http://www.site.com/?110938"> 

謝謝。

+0

感謝大家對你的快速反應。 – user984689

回答

1

在PHP中,任何你echo被髮送到瀏覽器。所以你可以簡單地用echo那個變量。

echo $userID; 

或者把它的鏈接:

<href="http://www.site.com/?<?php echo $userID ?>"> 

當然,這意味着你信任該$userID將包含有效數據(而不是一些畸形的HTML試圖打破你的網站,並破壞你的用戶的生活)。

如果它應該永遠是一個數字,你可以迫使它保持了潛在的壞數據是一個整數:

<href="http://www.site.com/?<?php echo (int) $userID ?>"> 
0

我相信你在找什麼做的是使用檢索數據的GET方法。

GET方法(與post相反)將所有參數從URL中提取出來。例如,讓我們來谷歌地圖搜索URL:

http://maps.google.com/maps?q=Empire+State+Building,+NY&hl=en 

讓我們打破這個網址:

  1. http://maps.google.com/ - 這是對的位置腳本
  2. 地圖? - 地圖是包含腳本的文件的名稱(如果他們使用PHP,則爲 );注意,有一個?在URL中,指示 GET方法正在被使用。之後的所有信息? 屬於GET數據。
  3. q = Empire + State + Building,+ NY & - 這部分是第一個GET 變量。他們決定使用字母q作爲 其GET變量的名稱,值爲Empire + State + Building,+ NY。 &表示將指定另一個變量。
  4. hl = en - 這是他們查詢中的第二個變量。如果你想有你的用戶ID是在URL,並用它來進行交互

    $var1 = $_GET['q']; //Has value Empire+State+Building,+NY as string 
    $vars = $_GET['hl']; //Has value en as string 
    

如果他們使用PHP來讀取這些參數,他們會使用下面的代碼數據庫,最簡單的方法是使用GET,這樣您的網址應該是這樣的:

www.example.com/example.php?id=45828 

然後在你的腳本,你可以使用下面的代碼來訪問數據和查詢與它的數據庫:

$userid = $_GET['id']; 
$query = "SELECT * FROM users WHERE userid=$userid;"; 
$query = mysql_escape_string($query); 
mysql_query($query); 
0

只是傳遞變量像<href="http://www.site.com/?var_name=<?php echo $userID;?>">