我有一个表格,允许用户注册多个事件。它们以带有复选框的形式列出(均以registrations[]
事件 ID 作为值命名)并作为数组提交。
随后的页面循环遍历每个“已检查”事件,为每个事件向数据库添加一条记录:
foreach ($_POST['registrations'] as $registration) {
$query="SELECT exhibitions.exhib_id, DATE_FORMAT(exhibitions.exhib_date, %d/%m/%y'), venues.venue_name FROM exhibitions, venues WHERE exhibitions.venue_id='$registration' AND venues.venue_id='$registration' LIMIT 1";
$result=mysql_query($query);
$vr=mysql_fetch_array($result, MYSQL_NUM);
$exhib_id=$vr[0];
$exhib_date=$vr[1];
$exhib_venue=$vr[2];
// do database stuff here
}
我需要做的是将每$exhib_date
一个存储$exhib_venue
在一个单独的数组中,以后可以重复使用(在确认电子邮件中,它将列出用户注册的所有事件)。
我认为这就像在 foreach 循环之外建立一个新数组一样简单,例如,在 foreach 循环中向$events_attending=array();
数组中添加元素,例如和.$events_attending['date'] = $exhib_date;
$events_attending['venue'] = $exhib_venue;
我已经测试了这个减去 foreach 循环print_r()
,它工作正常 - 所以我猜这就是我的问题所在?
任何人都可以提供帮助吗?提前致谢!