V selectboxu jsou navíc čísla

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
lukasklekner
Člen | 24
+
0
-

Zdravím mám jeden problém a to je s plněním pole a jeho násladné vložení do selectboxu.
Kód vypadá takto

foreach($projects as $project) {
            $users[] = ['user_name_'.$project->id => $project['user_name']];
}

for ($i = 1; $i <= 2; $i++) {
            $form->addSelect('user_' . $i, $i . '. člen týmu:')
                    ->setItems($users, FALSE)
                    ->setPrompt('Jmeno');
}

Výpis v selectboxu vypadá následovně
1
Petr
2

3

atd.

Myslím si, že problém je v $users[], ale jak se dá jinak pracovat s polem ? Bude to nějaký základní problém, omlouvám se jsem začátečník. Moc děkuji za každou radu :)

CZechBoY
Člen | 3608
+
0
-

Jak bys chtěl ten výpis?
$users by měl být list (bez klíče) pokud chceš používat druhý parametr setItems false

lukasklekner
Člen | 24
+
0
-

CZechBoY napsal(a):

Jak bys chtěl ten výpis?
$users by měl být list (bez klíče) pokud chceš používat druhý parametr setItems false

Výpis bych chtěl bez čísel…

CZechBoY
Člen | 3608
+
0
-

Nebude problem uz v tech datech co ti prijdou? Co je v $projects?

blaztar
Člen | 93
+
0
-

Pokud máš asociativní pole tak stačí takto.

foreach($projects as $project) {
    $users['user_name_'.$project->id] = $project['user_name'];
}

for ($i = 1; $i <= 2; $i++) {
    $form->addSelect('user_' . $i, $i . '. člen týmu:', $users)
         ->setPrompt('Jmeno');
}

Pokud chceš pracovat pouze s hodnotami pak.

foreach($projects as $project) {
    $users[] = $project['user_name'];
}

for ($i = 1; $i <= 2; $i++) {
    $form->addSelect('user_' . $i, $i . '. člen týmu:')
		 ->setItems($users, FALSE)
         ->setPrompt('Jmeno');
}

Editoval blaztar (30. 6. 2017 10:43)

lukasklekner
Člen | 24
+
0
-

Je děkuju strašně moc ! Ale nechápu proč to tak je, když ručně by to bylo tkhle

$type = [
            'pozdrav' => 'ahoj',
        ];

a přes cyklus takhle

$users['user_name_'.$project->id] = $project['user_name'];

Mi trochu vrtá hlavou…

blaztar
Člen | 93
+
+1
-

Tady ti pomůže google :)

Editoval blaztar (30. 6. 2017 10:47)