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

Multiples Select Feld

Verfasst: 22. Okt 2015, 18:45
von Goldfisch
Wie kann man ein Multiples Select Feld für ein Modul/Block zu erstellen?

Code: Alles auswählen

<?php
$select = new rex_select();
$select->setMultiple(TRUE);
$select->setName('VALUE[1][]');
$select->setAttribute('class', 'rex-form-select');

$sql = rex_sql::factory();
$sql->setQuery("SELECT * FROM tabelle");

foreach($sql->getArray() as $person) 
    $sql->addOption($person["name"].", ".$person["vorname"],$person["id"]);

foreach("REX_VALUE[1][]" as $val)
      $sel_all->setSelected($val);
       
echo  $nc_select->get();
So wird das Select Feld erstellt, aber die ausgewählten Optionen werden nicht markiert.
Und wie wird die Ausgabe der ausgewählten Optionen dann verwertet.
?>

Re: Multiples Select Feld

Verfasst: 22. Okt 2015, 20:15
von Thomas.Blum
Hej Peter,

Eingabe:

Code: Alles auswählen

<?php

$value1 = rex_var::toArray('REX_VALUE[1]');

$s = new rex_select();
$s->setName('VALUE[1][]');
$s->setMultiple();
$s->addOption('Option 1', 1);
$s->addOption('Option 2', 2);
$s->addOption('Option 3', 3);
$s->setSelected($value1);
echo $s->get();
?>

Ausgabe:

Code: Alles auswählen

<?php
$value1 = rex_var::toArray('REX_VALUE[1]');
print_r($value1);
?>
vg Thomas

Re: Multiples Select Feld

Verfasst: 22. Okt 2015, 20:28
von Goldfisch
Danke Thomas.

Re: Multiples Select Feld

Verfasst: 23. Okt 2015, 08:28
von Thomas.Blum