Ir para conteúdo

POWERED BY:

Arquivado

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

irineusturza

condicional "ou" no switch do php, possivel?

Recommended Posts

Boa noite e desde já agradeço a ajuda.

 

Estou necessitando fazer mais de uma comparação no case do switch.

 

Apesar de o php não retornar erro, não estou conseguindo fazer tal comparação.

 

Saberiam me dizer o que estou fazendo de errado? Ou se realmente não é possível?

 

Obrigado

 

 

switch($codServico){
case 6 || 10 || 11; ?> //verificar se é um dos numeros (6, 10 ou 11) e se sim, exibir o campo abaixo pedindo a placa
Placa:
<input type="text" name="placa" id="placa">
ou Nome:
<input type="text" name="nomeCliente" id="nomeCliente">
e CPF/CNPJ:
<input type="text" name="cpfCnpj" id="cpfCnpj">
<?php break;?>
</p>
<p>
<?php
case 7 || 2 || 3; ?>
N* Matrícula:
<input name="nMatricula" type="text" id="nMatricula" size="15">
Endereço:
<input type="text" name="endereco" id="endereco">
Cartório:
<input name="cartorio" type="text" id="cartorio" size="20">
<?php break;?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é possível... o que você pode fazer é o seguir o exemplo do manual:

<?php
switch ($i) {
case 0:
case 1:
case 2:
    echo "i is less than 3 but not negative";
    break;
case 3:
    echo "i is 3";
}
?>

Contudo acredito que no seu caso o if/else seria mais lógico.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
	switch($codServico){
	case 6:
	case 10:
	case 11://verificar se é um dos numeros (6, 10 ou 11) e se sim, exibir o campo abaixo pedindo a placa
		echo "Placa:<br>";
		echo "<input type='text' name='placa' id='placa'><br>";
		echo "ou Nome:<br>";
		echo "<input type='text' name='nomeCliente' id='nomeCliente'></br>";
		echo "e CPF/CNPJ:<br>";
		echo "<input type='text' name='cpfCnpj' id='cpfCnpj'><br>";
	break;
	case 7:
	case 2:
	case 3:
		echo "N* Matrícula:<br>";
		echo "<input name='nMatricula' type='text' id='nMatricula' size='15'><br>";
		echo "Endereço:<br>";
		echo "<input type='text' name='endereco' id='endereco'><br>";
		echo "Cartório:<br>";
		echo "<input name='cartorio' type='text' id='cartorio' size='20'>";
	break;
	}
?>

Talves isto resolva o que você está procurando mano... boa sorte :)

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.