Eu pego os ids que serão selecionados com php, mas quem marca é o _javascript_ com uma função só pra isso. (receber o id e dar check/select no mesmo)
Uso assim pra "re-popular" checkbox, radios, selects... afim de deixar o html mais limpo.

Mas claro, cada casa é um caso.
Forms com poucos campos é tranquilo, mas quando tem muito eu uso assim.

Sds
Julio Fagundes


Rafael V. de Oliveira escreveu:
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
---------------------------
  

_______________________________________________
[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