gpt4 book ai didi

php - 在 MySQL 中存储第二个复选框的值

转载 作者:行者123 更新时间:2023-11-29 03:06:37 24 4
gpt4 key购买 nike

我已经尝试为此寻找答案 - 我希望它会很容易修复。

我有一个包含事件列表的 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 ;

最佳答案

将午餐复选框的值设置为事件 ID - 就像您对注册复选框所做的那样。

foreach ($_POST['registrations'] as $registration) {

$lunch = in_array($registration, $_POST['lunch']) ? 'Yes' : 'No';

// do the insert with $lunch variable which is now Yes or No
// INSERT INTO bookings2 (...) VALUES (..., '$lunch', ...)
}

这会将您的 lunch 变量存储为 YesNo - 这会起作用,但存储 bool 值 1 或 0 会更有效>.

关于php - 在 MySQL 中存储第二个复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14156753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com