私はこれに対する答えを見つけようとしました-そして、それは非常に簡単に修正できると思います.
イベントのリストを含むHTMLフォームがあり、それぞれにチェックボックスがあります(name="registrations[]"
値としてデータベースから取得されたID)。顧客は、参加するかどうかを示すボックスにいくつでもチェックを入れることができます。
各イベントの横には 2 番目のチェック ボックス ( name="lunch[]"
) があり、顧客はこれを使用して、そのイベントでランチが必要かどうかを示すことができます。
これで、次を使用して複数のイベントをデータベースに挿入できます。
foreach ($_POST['registrations'] as $registration) {
/// do database work
}
($registration
すべての予約のイベント ID を保存するために使用されます)。
私の質問は次のとおりです。その 2 番目のチェックボックスの値をデータベースに保存するにはどうすればよいですか? いつもお世話になっております。
編集 - 要求に応じてデータベース スキーマ:
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 ;