Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Allotropos

[Resolvido] "if" não funcionando corretamente

Recommended Posts

no final do meu formm tenho um botao assim:

 

          <?php echo $localizado;
	if ($localizado='N'){ 
		echo '<input type="submit" name="envia" id="envia" value="Salvar" />';
	}else{
		echo '<input type="submit" name="alterar" id="alterar" value="Alterar" />';
	}
	?> 

 

coloquei um echo na variavel, e ela está retornando "S"

porem o botao que é exibido é o primeiro "Salvar" e não o "Alterar"

tem algo errado em minha sintaxe?

 

EDITADO:

consegui --'

era o maldito =, coloquei 2 "=" e deu certo..

ate hj nao entendi ql a diferença entre usar um ou dois kkk

ja mudei o name e id para o mesmo, e comparar apenas o value no $_POST da pagina de ação..

 

vlw pode por como resolvido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

era o maldito =, coloquei 2 "=" e deu certo..

ate hj nao entendi ql a diferença entre usar um ou dois kkk

Olá Allotropos, a diferença é a seguinte com um igual ( x = y ) você está atribuindo, por exemplo :

 

<?php
$x = 1 ; 

echo 'Atual: ' , $x  , PHP_EOL ; 
if ( $x = 2 ) {
	echo 'Ok ! ' , $x ;
}

 

A Saída será

 

Atual: 1
Ok ! 2

 

 

Quando você utiliza ( x == y ) , você está comparando .. ou seja, testando a igualdade ..

 

<?php
$x = 1 ; 

if ( $x == 2 ) {
	echo 'Ok ! ' ;
} else echo 'Não !' ;

 

A saída será 'Não !'

 

Quando se usa ( x === y ), você está comparando, e ao mesmo tempo comparando se x é do mesmo tipo de y, ou seja, o ( true ) é um boleano, mas por si, representa um número inteiro, que é o 1, veja um exemplo

 

<?php
$x = true ; 

echo $x , PHP_EOL ;

if ( $x === 1 ) {
	echo 'Ok ! ' ;
} else echo 'Não é boleano !' ;

 

A Saída será :

1
Não é boleano !

Veja que ao imprimirmos ( x ) , é retornado 1 , mas na comparação, estamos comparando por um inteiro, e não por um boleano, para entrarmos neste if, teríamos que fazer o seguinte

 

<?php
$x = true ; 

if ( $x === true ) {
	echo 'Ok ! ' ;
} else echo 'Não é boleano !' ;

 

A Saída será 'Ok !'

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa, perfeito Andrey! obrigado mesmo!!

acostumado com minha linguagem que o = serve tanto para atribuição quanto para comparaçao rsrsrs..

 

falando nisso..

 

tirinha317.png

 

vlw! rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cuidado com restrição de copyright nestas imagens postadas .. hoje em dia, tudo é motivo pra roubo ! afinal de contas, o importante é o que você entendeu sobre os operadores, agora só estudar os outros que o Carlos informou, e não vai ter mais problemas com esse tipo de coisa

 

Abraços, Bons Estudos !

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa, perfeito Andrey! obrigado mesmo!!

acostumado com minha linguagem que o = serve tanto para atribuição quanto para comparaçao rsrsrs..

 

falando nisso..

 

tirinha317.png

 

vlw! rsrs

 

kkkkkkkkkk

q merdaaa

uhashuashusahuasas

Compartilhar este post


Link para o post
Compartilhar em outros sites

estagiário é complicado, eheh, boa charge

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.