繁体   English   中英

多维数组/会话

[英]Multidimensional array / Session

我建立了一个展览展览预订系统,参展商在其中输入他们的详细信息,然后选择他们想要预订的“展览”,包括“展台尺寸”和展览会附带的任何“额外”。 (具体尺寸和附加信息针对每个节目)。 可以,在我的数据库中输入正确的预订详细信息(每个节目预订,每个节目1行)。 但是,我需要在预订页面中插入预订数据之前,先在“ Conformation”页面中添加(因为用户单击其后退按钮进行更正,然后再次单击“ book”,因此在某些情况下添加重复项)。

每次预订有1个表演,1个展位,但有多个x额外服务可以同时进行多次预订(针对不同的表演)。

我认为我的工作是对的:我正在尝试将每次预订的所有数据存储到一个数组中(具体来说是一个SESSION数组),这样我就可以输出(以HTML格式)要预订的内容。 然后,用户单击确认(或编辑),然后将会话数据提取/插入到我的数据库中。

我正在努力解决这个问题,因为在阵列中有阵列,因为我需要将数据保持在一起,而且我不知道每场演出要预订多少额外的内容。 这个可以吗?

以下是代码的数组部分(以及我的测试),但未按我预期的方式工作(并且我没有完全理解如何提取数据)

session_start();
session_destroy();
$_SESSION[] = array();

$_SESSION[] = array(showID=>1, standID=>s1, extras=>array(x1, x1QT=>2 ,x2, x2QT=>4 ));
$_SESSION[] = array(showID=>2, standID=>s2, extras=>array(x1,x2));

foreach ($_SESSION as $booking) {
    foreach($booking as $showID => $show){
        echo 'Show ID = ' . $show. '<br>';
    }

}

我知道我在这里需要更多代码,但是我正在努力找出我如何从数组中访问正确的数据,具体针对每个节目。 我认为构建数组不会有问题,因为执行此操作的代码已在工作(上面手动添加,仅用于测试)。

如果有人能指出正确的方向,我将不胜感激。 我也完全有可能根本没有以正确的方式来解决这个问题,因此,请随我的便便告诉我。 (或者我应该将所有数据存储为在提交“构型”时传递的隐藏表单输入吗?)

您的数组键和值必须加引号(')

$_SESSION[] = array('showID'=>'1', 
                    'standID'=>'s1', 
                    'extras'=>array(
                                    'x1', 
                                    'x1QT'=>'2' ,
                                    'x2', 
                                    'x2QT'=>4 ));

$_SESSION[] = array('showID' => '2', 
                    'standID'=> 's2', 
                    'extras' => array('x1','x2'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM