Php 有没有比使用锚定标记更好的选项';?名称=';作为会话变量?
这可能是一种错误的方法,但我使用锚标记在另一个页面上显示单击按钮的名称。 例如:Php 有没有比使用锚定标记更好的选项';?名称=';作为会话变量?,php,html,Php,Html,这可能是一种错误的方法,但我使用锚标记在另一个页面上显示单击按钮的名称。 例如: http://localhost/mod.php?name=Joe 当我单击一个带有值Joe的按钮时,下一页将显示Joe作为标题。我使用$\u REQUEST['name']并将其存储在会话变量中,以便在需要时在其他页面上调用它。现在,问题是如果我从其他页面访问该页面(Joe作为其标题),我会得到一个错误,因为$\u请求['name']在这些其他页面上不存在 是否有更好的方式在页面上显示锚定标记?您可以使用 if(
http://localhost/mod.php?name=Joe
当我单击一个带有值Joe的按钮时,下一页将显示Joe作为标题。我使用$\u REQUEST['name']
并将其存储在会话变量中,以便在需要时在其他页面上调用它。现在,问题是如果我从其他页面访问该页面(Joe作为其标题),我会得到一个错误,因为$\u请求['name']
在这些其他页面上不存在
是否有更好的方式在页面上显示锚定标记?您可以使用
if(isset($_REQUEST['name'])!="")
{
echo $_REQUEST['name'];
}
else
{
echo "Guest";
}
一旦获得name参数,就可以将其存储在会话变量中。通过这种方式,您可以从不传递参数的其他页面获取它
但是,考虑传递一个标识符(一个整数值),它比直接传递名字要安全得多。
<代码>(ISSET($IO请求[名称] ]){…} {{}} /代码>对不起,我不明白。如何使用它在页面上显示标题?isset返回true\false您不会根据空字符串对其求值例如,如果我单击名为Joe的按钮,我将使用$\u REQUEST['name']
获取名称,然后将其存储在,$\u SESSION[“a”]
。当我在其他页面上调用会话时,这种方法有效,但当我单击将我带回Joe页面的链接时,会出现错误,Joe不会显示。只需将name参数添加到将您带回Joe页面的链接中,和/或在Joe页面中检查name参数是否已发送,如果未发送,则只需加载会话变量(检查之前是否已设置)。