Eu faço assim:
<label
for="">Nível do infeliz</label>
<select
name="nivel" id="nivel">
<option
value="Colaborador" <?php echo set_select('nivel', 'Colaborador',
($usuarios->nivel == 'Colaborador') ? TRUE : FALSE);
?>>Colaborador</option>
<option
value="Faxineiro" <?php echo set_select('nivel', 'Faxineiro',
($usuarios->nivel == 'Faxineiro') ? TRUE : FALSE);
?>>Faxineiro</option>
</select>
Se alguém tiver uma forma melhor, sou todo ouvidos.
Se bem que com o teu exemplo é possível definir um valor padrão
para o select. A única diferença que faço é a seguinte:
<?php $selected
= ($usuarios->nivel == 'Colaborador') ? TRUE : FALSE; ?>
Desta forma eu vejo muito mais rapidamente que defini uma
variável chamada $selected. Mas acho que isso é mais opinião pessoal.
Abraços
Em 2010/11/09, às 12:11, Rafael Mattioni escreveu:
Perdão... expliquei um exemplo e coloquei codigo diferente...
<?php ($usuarios->nivel == "Colaborador" ? $selected = TRUE :
$selected = FALSE); ?>
<option value="Colaborador" <?php echo
set_select('nivel','Colaborador',$selected) ?>
>Colaborador</option>
Em 09/11/10 10:10, Rafael Mattioni escreveu:
Poxa vida, matou a pau...
Ia perguntar sobre os selects, radios,
checks, etc... mas vi como faz.
Só que esses são booleanos, eu teria que
fazer uma verificação em cada um pra colocar o parâmetro né?
Exemplo:
Tenho um select name=nivel, com
Administrador, Colaborador, Faxineiro.
O cara é Faxineiro, mas coloquei pra ele
ser colaborador.. se o formulario der erro, tem que voltar selecionado
o Colaborador... ok?
Dai eu faço +- isso na view?
<?php ($usuarios->nivel ==
"Franqueado" ? $selected = TRUE : $selected = FALSE); ?>
<option value="Franqueado" <?php echo
set_select('nivel','Franqueado',$selected) ?>
>Franqueado</option>
E se eu tiver 50 itens no select? 50
verificações? Tudo bem posso pensar em uma lógica melhor, mas o
framework me disponiliza alguma ferramenta mais pratica?
Jonatas, muito obrigado pela dica cara,
deixei passar feio essa.
Em 09/11/10 09:48, Jonatan Froes escreveu:
Para ser mais preciso:
set_value()
Permits you to set the value of an input
form or textarea. You must
supply the field name via the first
parameter of the function. The
second (optional) parameter allows you to
set a default value for the
form. Example:
<input type="text" name="quantity"
value="<?php echo
set_value('quantity', '0'); ?>"
size="50" />
The above form will show "0" when loaded
for the first time.
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------