Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables - Fatal编程技术网

Php 在这种情况下,我能得到这个变量值吗?(菲律宾)

Php 在这种情况下,我能得到这个变量值吗?(菲律宾),php,variables,Php,Variables,我将一个变量传递给domain.com/index.php?user=username 在我的页面中(index.php)包含其他页面,如about.php、profile.php、contact.php等 我的问题是,我是否可以将变量传递给index.php,然后about.php、profile.php也可以使用$_GET['user']检索变量;方法??(实际上我试过了,失败了,给我“未定义的索引:…” 如果这个方法失败了,还有其他方法吗 编辑: 是的,我可以使用会话。我想显示其他人的配置

我将一个变量传递给domain.com/index.php?user=username

在我的页面中(index.php)包含其他页面,如about.php、profile.php、contact.php等

我的问题是,我是否可以将变量传递给index.php,然后about.php、profile.php也可以使用$_GET['user']检索变量;方法??(实际上我试过了,失败了,给我“未定义的索引:…”

如果这个方法失败了,还有其他方法吗

编辑:
是的,我可以使用会话。我想显示其他人的配置文件如何?表示其他用户名?

您可以在会话中保存变量

在index.php文件中

session_start();
$_SESSION["user"] = $_GET["user"];
然后在以下文件中,您可以启动会话并调用
$\u会话[“用户”]

编辑: 如果需要显示可以采用相同参数的不同内容,则需要在该url中包含这些参数

编辑2: 顺便说一句,这是一种猜测,因为我不知道你的代码或技能水平

假设您有这个index.php页面,您可以通过index.php?user=john访问它

在这个页面中,您列出了john的朋友。您也可以通过index.php?user=alex和index.php?user=tim访问他们的个人资料

然后,您可以通过引用他们的好友的url。(假设您有标准mysql\u fetch\u*方式的好友数组)


我假设您希望在您的网站上将“用户名”作为不同的用户身份传递,以便用户可以查看他们的个人资料,如:

profile.php?user=peter

profile.php?user=olafur

这是正确的吗? 一种方法是会话,但如果您愿意,也可以将它们作为GET vars传递给页面内的所有链接

例如,如果用户以index.php开头?user=peter 您只需将其保存为$this\u user=$\u GET[“user”]; 在index.php内部,呈现链接时,只需分配$this_用户变量,类似于:

个人资料


我希望这会有所帮助。

我建议避免使用会话将参数从一个页面传递到另一个页面。在这种情况下,最好的解决方案是将用户名(或者更好的是,用户id)作为参数传递到每个页面


如果您觉得太难,可以尝试查找一些PHP MVC框架(有很多)。这比试着自己滚动要好。

是的,这解决了登录用户的问题。但是我有好友列表,我需要传递我的好友变量名,对吗?我如何传递id?url中的是index.php?user=friend,但是profile.php,about.php如何获取这个变量?很抱歉,因为我是noob。短标记不是很明确,我读过t在将来的版本中可能会放弃对它们的支持。
<?php
    echo "<a href='index.php?user=".$friend["name"]."'>".$friend["name"]."</a>
?>
<?php
    echo "<a href='index.php?user=".$_GET["user"]."'>".$_GET["user"]."</a>
?>