Autor Zpráva
Shaim
Profil
Ahoj,

občas řeším checkboxy a jejich zaškrtávání, aktuálně využívám následující řešení. Prosím o info, jestli je to správné, respektive, jak by jste to řešili zrovna Vy a proč? Mě moje řešení přijde neohrabané...

Modelový příklad: (zjednodušený)
Databáze:
table ABC,
column DEF tinyint(1) # 0 = nezaškrnuto, 1 = zaškrnuto

Vypíšu si tedy obsah (select DEF from ABC;) a dostávám hodnotu 0 nebo 1, poté to řeším takto:
$value[$key] = str_replace(array(0, 1), array('', ' checked="checked"'), $value);

A vepisuji do TPL:
<input type="checkbox" name="DEF"<?php echo $value['DEF']; ?></td>


Dá se to řešit nějak elegantněji?

Děkuji.
Manny
Profil
Já to řeším ternálem.
$stav = ($dbhodnota == 1) ? 'checked=checked' : ' ';

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: