2011-06-30 38 views
0

我对php有疑问。我相信它已经回答了,但我无法表达它的搜索。 所以,我有一个实际上是用户配置文件的页面。在这个页面中有一个按钮。按下按钮时取得当前页面的信息

当我按下这个键,我想以某种方式采取用户的配置文件所属的ID。

我觉得在jsp中你可以用Request对象做到这一点,但我不确定。

回答

2

如果是表单提交,则将用户标识放在页面上的隐藏输入中。喜欢的东西:

<input type="hidden" name="user_id" value="<?php echo $your_user_id; ?>" /> 

然后当你按一下按钮,提交您的形式,它将于变量$_POST['user_id']如果使用POST方法还是$_GET['user_id']如果您使用GET方法。

如果您想在不提交表单的情况下执行此操作,则可能需要使用Javascript进行AJAX调用。

+0

不,这不是一种形式。假设我在Facebook个人资料中,然后按“戳”按钮。然后向该用户发送戳“信号”。但是,服务器端代码如何识别用户? –

+1

@ peraueb8921 - 有多种方法可以做到这一点。但通常它就像我说的GET或POST请求。仅仅因为你没有填写表格并不意味着没有隐藏的东西。在Facebook的情况下,他们可能像大多数人一样使用Javascript和AJAX请求。但是从PHP方面来说,您会收到像我提供的示例中的变量。 – Cfreak

0

你在框架中运行你的页面吗?你使用会话吗?

除非您告诉它,否则Php不会存储有关页面或用户对象的任何信息。

不过,若你有用户数据的对象,你可以简单地访问它像这样

print_r($userObj); 

而且是否有和UserID属性一些数据,你可能访问它像这样

$userObj->userId