Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有比使用锚定标记更好的选项';?名称=';作为会话变量?_Php_Html - Fatal编程技术网

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参数是否已发送,如果未发送,则只需加载会话变量(检查之前是否已设置)。