Hello,
ich verwende WP 2.6 mit dem "Coda"-Theme. Das Theme verwendet zur Darstellung der Posts einen horizontalen jQuery-Slider. D.h. die Posts werden alle gleichzeitig ausgegeben, aber ähnlich overflow:hidden versteckt.
Jetzt hab ich 3 Anmeldeformulare für 3 Veranstaltungen in 3 Posts. Alles bestens... bis ich als Teilnehmer einer Veranstaltung am Ende des Anmeldeformulars den "Submit"-Button klicke. Der feuert dann nämlich nicht nur einmal Richtung Datenbank, sondern pro Veranstaltung&Submit-Button einmal. Das Ergebnis sind 3 zeitgleiche Einträge in die Datenbank/Teilnehmerliste mit exakt dem gleichen Inhalt:
<form action="" method="post" class="event-registeration-form" id="event-<?=$event_id?>" enctype="multipart/form-data">
<label for="attendee_name">Vorname</label><input type="text" name="attendee_name" id="attendee_name" value="<?=$_POST['attendee_name']?>" /><br />
<div id="profile-details">
<label for="description">Nachname</label><input type="text" name="description" id="description" value="<?=$_POST['description']?>" /><br />
<input type="hidden" name="site_url" id="site_url" value="<? /* =($_POST['site_url']) ? $_POST['site_url'] : 'http://' */ ?>" />
<label for="email">E-Mail</label><input type="text" name="email" id="email" value="<?=$_POST['email']?>"/><br />
<label for="phone">Telefon</label><input type="text" name="phone" id="phone" value="<?=$_POST['phone']?>"/><br />
<input type="hidden" name="picture" id="picture" /><br />
</div>
<[COLOR=Red]input type="submit" name="action" id="action-button" value="Anmelden" />
<input type="hidden" name="event_id" id="event_id" value="<?=$event_id?>" />
<input type="hidden" name="attendee_id" id="attendee_id" value="0" />
<input type="hidden" name="site_home" id="site_home" value="<?=$home?>" />[/COLOR]
</form>
Alles anzeigen
Nachdem ich schon alles mögliche probiert habe um dem Submit-Button zu erklären, dass er nicht zu allen drei Veranstaltungen gehört, bin ich mit meinem Latein am Ende. Komisch ist nämlich auch, dass der Button zwar pro Veranstaltung gefeuert wird, aber alle 3 gleichen Teilnehmer in dieselbe Liste zur richtigen Veranstaltung einträgt.
Folgendes Script ist zwar Teil von Eventr, kann aber leider nicht greifen, da die Einträge ja erst nach erfolgreicher Überprüfung eingetragen werden:
if($attendee_id) {
// First, check to see if this guy has already registered.
if($wpdb->get_row($wpdb->prepare("SELECT added_on FROM {$wpdb->prefix}eventr_event_attendee WHERE event_ID=%d AND attendee_ID=%d", $_POST['event_id'], $attendee_id))) {
print "Sie wurden bereits für {$event->name} angemeldet.";
} else {
// Now, add the guy and show a success message.
$wpdb->query($wpdb->prepare("INSERT INTO {$wpdb->prefix}eventr_event_attendee(event_ID, attendee_ID, added_on) VALUES(%d, %d, NOW())", $_POST['event_id'], $attendee_id));
print "'$_POST[attendee_name] $_POST[description]' wurde erfolgreich für {$event->name} angemeldet.<br /> Wir wünschen Ihnen viel Erfolg.";
}
Weiss jemand eine Möglichkeit dem Button pro Veranstaltung eine seperate ID/Klasse zu zuweisen, oder sonst irgendwas was mir hier weiterhilft? Danke im Voraus!