Eu faço assim:
<label for="nivel">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
---------------------------

Responder a