我有一個允許用戶註冊多個事件的表單。它們以複選框的形式列出(所有命名爲registrations[]
,事件ID均爲值),並以數組形式提交。從foreach循環建立數組
那麼,隨後的頁面通過每個「檢查」事件循環,增加一條記錄到數據庫中的每個事件:
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循環例如, $events_attending=array();
並向內的數組添加元素,foreach循環例如$events_attending['date'] = $exhib_date;
和$events_attending['venue'] = $exhib_venue;
。
我測試了這個減去使用print_r()
的foreach循環,它工作正常 - 所以我猜這就是我的問題所在?
任何人都可以幫忙嗎?提前致謝!
請務必清理您的$ _POST! – Drewdin