Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve tripulação,
A pergunta me parece boba, mas eu não encontrei a solução! haha
A questão é a seguinte, tenho o seguinte if:
// SE TODOS OS CAMPOS FOREM PREENCHIDOS
if ($_POST["a"] != "" && $_POST["b"] != "" && $_POST["c"] != "") {
// INSERE NO BANCO DE DADOS
}elseif ($_POST["a"] == "" && $_POST["b"] == "" && $_POST["c"] == "") {
// NÃO FAZ NADA, SOMENTE IGNORA (NÃO TEM COMANDO NENHUM AQUI)
}
// SE ALGUM CAMPO FOI PREENCHIDO, MAS NÃO TODOS
else {
// DÁ ERRO INFORMANDO QUE TODOS DEVEM SER PREENCHIDOS
}
Aquele elseif do meio, que não faz nada, só ignora, é desnecessário. Eu gostaria de retirá-lo, visto que não tem utilidade. Para isso eu teria que transformar o else em um elseif.
Pergunto: qual teria de ser a condição do elseif? Sei que se fossem 2 campos eu poderia usar xor (^), mas no caso de três campos, se eu fizer $a != "" ^ $b != "" ^ $c != "", não acontece nada, sempre retorna falso!
Alguém poderia me dar uma luz?
Desde já obrigado!
Carregando comentários...