我已经尝试为此找到答案 - 我希望它会很容易解决。
我有一个带有事件列表的 HTML 表单,每个事件都有一个复选框(name="registrations[]"
以及从数据库中提取的 ID 作为值)。客户可以勾选任意数量的框来表明他们是否想参加。
每个活动旁边都有第二个复选框 ( name="lunch[]"
),客户可以使用它来指示他们是否需要在该活动中享用午餐。
现在,我可以使用以下方法将多个事件插入数据库:
foreach ($_POST['registrations'] as $registration) {
/// do database work
}
($registration
用于存储每个预订的事件 ID)。
我的问题是:我将如何将第二个复选框的值存储在数据库中?一如既往地感谢您的帮助。
编辑 - 数据库架构,根据要求:
CREATE TABLE IF NOT EXISTS `bookings2` (
`booking_id` int(5) unsigned zerofill NOT NULL AUTO_INCREMENT,
`contact` varchar(150) NOT NULL DEFAULT '',
`company` varchar(150) NOT NULL DEFAULT '',
`service` varchar(50) NOT NULL DEFAULT '',
`telephone` varchar(50) NOT NULL DEFAULT '',
`email` varchar(150) NOT NULL DEFAULT '',
`website` varchar(250) NOT NULL DEFAULT '',
`address` text NOT NULL,
`cars` char(2) DEFAULT NULL,
`size` varchar(10) DEFAULT NULL,
`advertising` varchar(15) NOT NULL DEFAULT '',
`display` char(3) DEFAULT NULL,
`bag` char(3) DEFAULT NULL,
`lunch` char(3) DEFAULT NULL,
`masterclass` char(3) DEFAULT NULL,
`other_info` text,
`promo_code` varchar(50) NOT NULL,
`electric` char(3) DEFAULT NULL,
`event_id` varchar(100) NOT NULL DEFAULT '',
`booking_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`booking_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=104 ;