2011-02-24 92 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