有没有比使用锚标签'?name ='作为会话变量更好的选择?

时间:2015-03-17 23:39:29

标签: php html

这可能是一种错误的方法,但我使用锚标记来显示另一页上单击按钮的名称。 例如:

http://localhost/mod.php?name=Joe

当我点击带有值Joe的按钮时,下一页将显示Joe作为标题。我使用$_REQUEST['name']并将其存储在会话变量中,以便我可以在需要时在其他页面上调用它。现在,问题是如果我从其他页面访问该页面(以Joe作为其标题),我会收到错误,因为$_REQUEST['name']在其他页面上不存在。

有没有更好的方法在页面上显示锚标记?

2 个答案:

答案 0 :(得分:1)

您可以使用

if(isset($_REQUEST['name'])!="") 
{
    echo $_REQUEST['name'];
} 
else 
{
    echo "Guest";
}

答案 1 :(得分:1)

获得name参数后,可以将其存储在会话变量中。这样,您可以从未传递参数的其他页面获取它。

但是,考虑传递一个标识符(一个整数值),它比直接传递名称更安全。