Datumsübergabe
Eingetragen von ChuckyNRW (3)
am 28.08.2011 - 19:08 Uhr in
am 28.08.2011 - 19:08 Uhr in
Hi, ein Problem hab Ich noch,
mir wird das Datum nicht in die DB geschrieben.
kann mir jemand sagen wo der Fehler liegt?
$format = 'd.m.Y';
$form['emanager']['edatum'] = array(
'#type' => 'date_popup',
'#date_format' => $format,
'#date_year_range' => '-0:+5',
'#title' => t('Eventdatum wählen'),
);
$form['emanager']['submit'] = array(
'#type' => 'submit',
'#value' => 'Event jetzt speichern (KLICK)'
);
return $form;
}
function emanager_admin_settings_submit($form) {
db_query("INSERT INTO {emanager} (event_admin,event_server, event_status,event_date) VALUES ('".$form['emanager']['sadmin']['#value']."','".$form['emanager']['sname']['#value']."','".$form['emanager']['estatus']['#value']."','".$form['emanager']['edatum']."')");
drupal_set_message('Das Event wurde erfolgreich eingetragen!<br />Neues Event kann eingetragen werden.....');
drupal_set_message(print_r($form['emanager']['edatum']['#value'], true));
}
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Aufruf der
am 28.08.2011 - 19:39 Uhr
Ich gehe davon aus, daß Du Drupal 6 benutzt. Der Aufruf der Submit-Funktion lautet dann:
function emanager_admin_settings_submit($form, &$form_state) {
Die Werte findest Du in
$form_state['values']
und nicht der Form selbst. Außerdem sollte man ungeklärte Usereingaben nie direkt in die Datenbank schreiben. Also ruft man die Funktion mit Übergabeparametern auf:db_query("INSERT INTO {emanager} (event_admin,event_server, event_status,event_date) VALUES (%s , %s, %s, %s)",
$form_state['values']['sadmin'], $form_state['values']['sname'], $form_state['values']['estatus'], $form_state['values']['edatum']);
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *