Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, seguinte... tenho alguns campos com opções e citei os mesmos no if fazendo comparativo... Sò que tenho um último comparativo... que é o totalmovel.
O que precisaria fazer é o seguinte...
1 comparação ( Se alguma ocorrência FOI selecionada e o totalmovel NÃO FOR = totalfixo) ele redirecionára para a página 1.
2 comparação ( Se alguma ocorrência FOI selecionada e o totalmovel FOR = totalfixo) ele redirecionára para a página 2.
3 comparação (Se NENHUMA ocorrencia foi selecionada e o totalmovel NÃO FOR = totalfixo) ele redirecionára para a página 1.
4 comparação (Se NENHUMA ocorrencia foi selecionada e o totalmovel FOR = totalfixo) ele redirecionára para a página 2.
O código que estou usando é o abaixo, porém não esta funcionando...
<?
if ($ocorrencia_eletrica === '- Bomba' ||
$ocorrencia_eletrica === '- Timer' ||
$ocorrencia_eletrica === '- Quadro de Comando' ||
$ocorrencia_eletrica === '- Elétrico Outros' ||
$ocorrencia_hidraulica === '- Vazamento na bomba' ||
$ocorrencia_hidraulica === '- Cabeçote danificado' ||
$ocorrencia_hidraulica === '- Tubulações' ||
$ocorrencia_hidraulica === '- Hidráulico Outros' ||
$ocorrencia_interditada === '- Tratamento de choque' ||
$ocorrencia_interditada === '- Bomba em manutenção' ||
$ocorrencia_interditada === '- Filtro danificado' ||
$ocorrencia_interditada === '- Interditada Outros' ||
$condicaovisual === '- Amarelada/Escura' ||
$condicaovisual === '- Turva' ||
$condicaovisual === '- Esbranquiçada' ||
$condicaovisual === '- Verde' ||
$condicaovisual === '- Espumando' ||
$alimentacaodeagua === 'Sim' && $totalmovel != $totalfixo){
echo "1 comparação ( Se alguma ocorrência FOI selecionada e o totalmovel NÃO FOR = totalfixo) ele redirecionára para a página 1.";
} elseif ($ocorrencia_eletrica === '- Bomba' ||
$ocorrencia_eletrica === '- Timer' ||
$ocorrencia_eletrica === '- Quadro de Comando' ||
$ocorrencia_eletrica === '- Elétrico Outros' ||
$ocorrencia_hidraulica === '- Vazamento na bomba' ||
$ocorrencia_hidraulica === '- Cabeçote danificado' ||
$ocorrencia_hidraulica === '- Tubulações' ||
$ocorrencia_hidraulica === '- Hidráulico Outros' ||
$ocorrencia_interditada === '- Tratamento de choque' ||
$ocorrencia_interditada === '- Bomba em manutenção' ||
$ocorrencia_interditada === '- Filtro danificado' ||
$ocorrencia_interditada === '- Interditada Outros' ||
$condicaovisual === '- Amarelada/Escura' ||
$condicaovisual === '- Turva' ||
$condicaovisual === '- Esbranquiçada' ||
$condicaovisual === '- Verde' ||
$condicaovisual === '- Espumando' ||
$alimentacaodeagua === 'Sim' && $totalmovel === $totalfixo){
echo "2 comparação ( Se alguma ocorrência FOI selecionada e o totalmovel FOR = totalfixo) ele redirecionára para a página 2.";
} elseif ($totalmovel === $totalfixo){
echo "3 comparação (Se NENHUMA ocorrencia foi selecionada e o totalmovel NÃO FOR = totalfixo) ele redirecionára para a página 1.";
} else {
echo "4 comparação (Se NENHUMA ocorrencia foi selecionada e o totalmovel FOR = totalfixo) ele redirecionára para a página 2.";
}
?>Cara, o teu IF só tem uma condição. O fato de ter marcado ou não as opção não muda o resultado, apenas se $totalmovel === $totalfixo que vai pra página 2, caso contrário vai pra página 1
Não entendi o que são essas variáveis $total, mas teu IF pode ser resumido em...
if ($totalmovel === $totalfixo){
// Vai pra página 2
}else{
// Vai pra página 1
}
Você está utilizando o operador de igualdade como comparação de valor idêntico " === " isso implica dizer que sua comparação
$ocorrencia_eletrica === '- Bomba'
deve ser idêntica, exatamente igual e de mesmo tipo de dados. Como não sei como este valor está vindo pela variável, eu sugiro você utilizar apenas igualdade:
$ocorrencia_eletrica == '- Bomba'