• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

glicose

selecionar radio por if

8 mensagens neste tópico

Olá, gostaria de saber como faço pra alterar um radio pra checked através de um if

Grato

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

if ($checked == true){
echo '<input type="radio" checked="checked"
name="radio" value="Radio Button 1">';
}

O Google é teu amigo. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para condições TRUE, FALSE e NULL convém usar três "=" :

if ($checked === true){

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para condições TRUE, FALSE e NULL convém usar três "=" :

if ($checked === true){

Já agora, porquê? :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não é estritamente necessário, mas também não há problema nenhum em usar. Os três "=" fazem uma comparação estrita, além de verificar o valor em si, também é verificado o tipo. Assim, apenas valores que efectivamente sejam um boolean com valor "true" é que tornam a comparação verdadeira.

Na minha opinião só é verdadeiramente necessário quando temos variáveis (ou resultados de funções) cujo tipo nem sempre é o que se espera, ou quando queremos por exemplo considerar o valor 0 (int) diferente de false.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

== faz cast para o mesmo tipo de dados e só depois compara, === compara o tipo de dados e depois o valor.

"0" == 0 -> True

"0" === 0 -> False

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já agora, porquê? :P

Porque 2 "=" apenas procuram equalar as 2 variaveis, sem descurar o seu tipo, e os 3 "=" equalam o tipo tambem.

Ou seja, em teoria :

$var1 = "true";
$var2 = TRUE;

$var1 == $var2; // verdadeiro
$var1 === $var2; // falso 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora