[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Formulardaten in verschiedenen Tabellen speichern - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
cheine
Beiträge: 6
Registriert: 18. Mai 2010, 15:16

Formulardaten in verschiedenen Tabellen speichern

2. Aug 2010, 00:18

Hallo,

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();
}
Die ausgewählten Sachen in den Checkboxen sollen in die Tabelle %TABLE_PREFIX%907_alarm_einheiten geschrieben werden.
Ist das mit rex_form überhaupt möglich?

Gruß
Carsten

Zurück zu „Allgemeines [R4]“