ユーザーが複数のイベントに登録できるフォームがあります。これらはチェックボックス付きのフォームにリストされ(すべて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()
正常に動作します-それで私の問題はそこにあると思いますか?
誰か助けてもらえますか?前もって感謝します!