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
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 :)
- lukasklekner
- Člen | 24
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ý parametrsetItems
false
Výpis bych chtěl bez čísel…
- blaztar
- Člen | 93
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
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…