[英]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.