订单页面:在此页面上,客户可以选择添加具有不同外语和其他选项的名片订单。
当用户单击按钮添加附加卡片时,javaScript 会添加一系列表单字段,为了赋予它们唯一的名称属性,我只需在每组卡片的名称末尾添加一个计数器变量字段,因此我可以将它们保存为一组唯一的 session 变量,其中每个表单字段具有不同的名称,但末尾的计数器编号相同,因此我知道它们属于同一组。
These are the session variables I am saving when the user submits the form to go to the next page:
- $_SESSION[quantity1] = 500
- $_SESSION[language1] = Korean
- $_SESSION[quantity2] = 250
- $_SESSION[language2] = Chinese
结帐页面:在此页面上,我希望它回显所订购的每张不同卡的信息。
我试图在结帐页面上的 session 变量末尾回显具有相同编号的所有 session 变量。到目前为止,我正在使用 foreach 循环来回显所有 session 变量,但我尝试仅回显名称末尾带有“1”或名称末尾带有“2”的变量等,并将它们分组在一起。
所以理想情况下,我想要这样的东西:
Order #1,
Quantity: 500,
Language on Card: KoreanOrder #2,
Quantity: 250,
Language on Card: Chinese
如何在结账页面上回显和分组这些动态 session 变量?
最佳答案
为什么不以这样的方式存储在 session 中?
$_SESSION[orders] => array(
[0]=>array(
'quantity'=>1,
'language'=>'Korean'
),
[1]=>array(
'quantity'=>2,
'language'=>'Chinese'
),
)
那么结帐页面上的迭代就会很简单
关于php - 如何在 PHP 中回显动态 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2198571/