Criando um campo de entrada do botão de rádio

Criando um campo de entrada do botão de rádio

Problema

Você deseja criar um campo de botão de rádio para o seu modelo de lâmina.

Solução

Use o Formulário :: Radio () método.

Você só é obrigado a usar o primeiro argumento, nome.

Form :: Radio ('single')
[/c] C
Isso produz o seguinte HTML.
[cc lang = "html" escapado = "true" width = "700"]

Mas, os botões de rádio fazem mais sentido quando você tem vários com o mesmo nome, mas valores diferentes. Especifique o valor com o segundo argumento.

Form :: Radio ('sexo', 'masculino')

Form :: Radio ('sexo', 'feminino')

Agora o valor será 'masculino' ou 'feminino'.



Se você deseja padrão o valor como verificado, passe verdadeiro como o terceiro argumento.

Form :: Radio ('sexo', 'masculino')

Form :: Radio ('sexo', 'feminino', verdadeiro)

Isso adiciona o atributo verificado ao segundo botão de rádio.



Finalmente, você pode adicionar atributos adicionais ao campo de entrada com o quarto argumento.

Form :: Radio ('Exemplo', 1, true, ['classe' => 'field'])

Agora o campo tem o atributo de classe.

Discussão

O botão de rádio apropriado será automaticamente verificado com base em dados flash.

Se você redisplay o formulário devido a erros, seus campos de botão de rádio manterão o que o usuário teve anteriormente.

Além disso, se você vinculou um modelo ao formulário, ele retirará o valor dos dados do modelo. Consulte Criando um novo formulário baseado em modelo.