18910140161

PHP-对于每个循环-设置会话变量-堆栈溢出

顺晟科技

2022-10-18 13:52:17

139

我在PHP中有一个使用Foreach循环的列表页面(mysite.com/listing)。它输出一个用户ID(例如user1、user2)和一个到详细信息

页面的链接(例如:mysite.com/detail

输出:

<代码>1。用户ID=user1<;a href=";mysite.com/detail";>;详细信息页面<;/a>;用户ID=user2<;a href=";mysite.com/detail";>;详细信息页面<;/a>;...用户ID=user10<;a href=";mysite.com/detail";>;详细信息页面<;/a>;

详细信息页面(mysite.com/detail)需要从列表页面接收相应的用户ID,例如,如果用户单击项目1 “ user1 ”在会话变量中设置,并从列表页面传递到详细信息页面。在详细信息页面中,我只想输出";用户ID为user1";。我想知道会话变量如何在Foreach循环中工作,或者是否有更好的解决方案?如果我使用类似于:

1. User ID = user1 <a href="mysite.com/detail">Detail Page</a>
2. User ID = user2 <a href="mysite.com/detail">Detail Page</a>
...
10. User ID = user10 <a href="mysite.com/detail">Detail Page</a>
。.在列表页面的Foreach循环中,它将捕获循环中的最后一个用户ID,例如user10和 $_SESSION['user_id'] = (string)$user->primary_id; echo $_SESSION['user_id']; ..。没有必要那样做。会话并不是实现这一点的最佳方法(尤其是因为如果您在浏览器中的多个选项卡中打开站点,则传输数据的模型会中断)。

只需在超链接URL中放置一个查询参数,并使用echo $_SESSION['user_id'];来检索它。

例如:

<代码>用户1<;a href=";mysite.com/detail?user=1";>;详细信息页面<;/a>;用户2<;a href=";mysite.com/detail?user=2";>;详细信息页面<;/a>;
。.。等等.

并在“详细信息”中页码:

<代码>$USERID=$_获取[";用户";];

顺晟科技:

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航