[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Multiselectbox und DB
Seite 1 von 1

Multiselectbox und DB

Verfasst: 25. Okt 2010, 16:47
von bigh03
Hi Redaxo Gemeinde!

Mein Problem ist folgendes. Ich hab eine Multiselect in einen Addon eingebunden.

CODE Teil:

Code: Alles auswählen

$qry = "SELECT firmenname as label,id FROM rex_350_firmen WHERE status='1' ORDER BY firmenname ASC;";	
	
$field = &$form->addSelectField('mitarbeiter');
$field->setAttribute('multiple','multiple');
$field->setLabel("Mitarbeiter");
	$select =& $field->getSelect();	
	$select->addOption('- - -', 0);
	$select->addSqlOptions($qry);
Jetzt ist es so, wenn ich den einen Eintrag ( $select->addOption('- - -', 0); ) auswähle, dann sollten keine Werte mit gesendet werden und alles in der DB sollen alle für diesen Eintrag gespeicherten Werte gelöscht werden. Dabei ist mir egal ob ich noch was anderes markiert habe. Sobald "- - -" markiert ist soll alles nach dem Speichern raus.

Wie mache ich das am besten.
Gibt‘s da was Vorgefertigte Classe/Code Fragment oder so?
Ich hab in den Classen leider nichts gefunden bzw. habe ich keine Ahnung nach was ich suchen sollte.

Ich hoffe dass die Beschreibung meines Problems so halbwegs verständlich ist.

lg, Herbert

Verfasst: 27. Okt 2010, 09:53
von Grimm

Code: Alles auswählen

$mitarbeiter = $_REQUEST['mitarbeiter'];

if(is_array($mitarbeiter) && $mitarbeiter[0] == '- - -') {
    // Das Erste ausgewählt Feld ist '- - -'
    unset($mitarbeiter);
    $mitarbeiter = array('- - -'); // Alle Werte gelöscht ausser '- - -'
} else {
    // Das Feld '- - -' wurde nicht ausgewählt
}


Verfasst: 30. Okt 2010, 18:33
von bigh03
Danke Grimm, ich hatte leider noch keine Zeit, darum schreibe ich erst jetzt zurück. Ich werde das einmal versuchen.

lg,
Herbert