ich versuche mich gerade an einem AddOn, dass Formulardaten in verschiedenen Tabellen speichern soll.
Die Tabellen sehen so aus:
CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%907_einsaetze` (
`id` int(11) NOT NULL auto_increment,
`art_id` int(11) NOT NULL,
`meldung` varchar(255) NOT NULL default '',
`date` date NOT NULL,
`time` time NOT NULL,
`ort` varchar(255) NOT NULL default '',
`bericht` text NOT NULL default '',
`bild` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%907_einheiten` (
`id` int(11) NOT NULL auto_increment,
`einheiten` varchar(255) NOT NULL default '',
PRIMARY KEY (`gruppe_id`)
) ENGINE=MyISAM;
CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%907_art` (
`id` int(11) NOT NULL auto_increment,
`art` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%907_alarm_einheiten` (
`id` int(11) NOT NULL auto_increment,
`einsatz_id` int(11) NOT NULL,
`einheiten_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
Code: Alles auswählen
elseif ($func == 'edit' || $func == 'add') {
$form = new rex_form($REX['TABLE_PREFIX'].'907_einsaetze',"Einsätze","id=".$id,"post",false);
$form->addFieldset('Einsatzdaten');
$field = &$form->addSelectField('art_id');
$field->setLabel("Einsatzart");
$select = &$field->getSelect();
$qry = 'SELECT art as art_id,id FROM '.$REX['TABLE_PREFIX'].'907_art';
$select->addSqlOptions($qry);
$field = &$form->addTextField('meldung');
$field->setLabel("Einsatzmeldung (Freitext)");
$field = &$form->addTextField('date',date('Y-m-d'));
$field->setLabel("Datum");
$field = &$form->addTextField('time',date('H:i'));
$field->setLabel("Uhrzeit");
$field = &$form->addTextField('ort');
$field->setLabel("Einsatzort");
$field = &$form->addTextAreaField('bericht');
$field->setLabel("Einsatzbericht");
$form->addFieldset('Alarmierte Einheiten');
$field = &$form->addCheckboxField('einheiten');
$field->addSqlOptions('SELECT einheiten FROM '.$REX['TABLE_PREFIX'].'907_einheiten');
$form->addFieldset('Bilder');
$field = &$form->addMediaField('bild');
$field->setLabel("Bild");
if($func == 'edit') {
$form->addParam('id', $id);
}
$form->show();
}
Ist das mit rex_form überhaupt möglich?
Gruß
Carsten