2011-02-24 94 views
6

我是PHP新手。將參數傳遞給php頁面無形式

我有一個顯示用戶配置文件的頁面。我需要將用戶ID傳遞到此頁面 ,以便顯示正確的配置文件。我只是不使用<form>元素。我想有一個鏈接

<a href="https://stackoverflow.com/users/24378234298734"><a href="https://stackoverflow.com/users/?id=24378234298734"> 或任何

因爲我不使用形式,我不能用_GET或_POST處理程序頁面 什麼是處理句柄頁面上的參數的最佳方法嗎?

+0

您可以通過網址傳遞參數並使用$ _GET檢索它 – 2011-02-24 16:57:34

+2

'?id = 24378234298734'是_GET。 – awm 2011-02-24 16:58:12

+3

爲什麼downvoting?我有C++背景,我不是PHP開發人員。 – 2011-02-24 17:03:26

回答

12

method="GET"形式是自動根據用戶輸入的只是建立一個查詢字符串的方法。沒有什麼能阻止你使用$_GET來從手動構造的查詢字符串中讀取數據(並且服務器無論如何都無法區分)。

<a href="https://stackoverflow.com/users/?id=24378234298734">將導致填充$_GET['id']

2

使用這個..

HTML

<a href="https://stackoverflow.com/users/?id=24378234298734">Link</a> 

PHP

$id = $_REQUEST['id']; 
+1

或'$ id = $ _GET ['id'];' – awm 2011-02-24 16:57:11

+3

一般來說,最好知道您是從GET,POST還是cookie獲取數據。 '$ _REQUEST'是最好的避免。 – Quentin 2011-02-24 16:58:27

2

您可以使用$ _GET ['id']來檢索url/users /?id = 324332中的值。不需要任何表單來接收_GET變量。

3

如果你有一個地方像鏈接

<a href="/users.php?id=24378234298734">User XY</a> 

,你把這個代碼在users.php:

echo 'Hello '.$_REQUEST['id']; // $_REQUEST catches $_GET and $_POST 

,你將能夠建立一個用戶頁面的用戶數24378234298734。

+1

或'$ _GET ['id']' – 2011-02-24 16:58:20