Ir para conteúdo

Arquivado

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

igadino

Consulta com if duplo

Recommended Posts

Pessoal alguem pode me dah uma luiz estou tentando fazer uma consulta com duplo if

Exemplo os meus checkbox tem o mesmo nome e valores diferentes.

quando eu selecionar pessoa do grubo A consulta tem que entra do no 1º if, se for escolhido pessoa do grubo B a consulta tem que ser somente no 2º if, e se for escolhido pessoas do grupo A e B a consulta tem que entrar no 3º if, alguem pode me darh uma luiz

 

<%  
sigla_banco = Request("usuario")
sigla_bancoo = Split(sigla_banco,",")
For A = LBOUND(sigla_bancoo) To UBOUND(sigla_bancoo)
If  A  <> UBOUND(sigla_bancoo) Then
v = ", "
Else
v = ""
End If
IF sigla_bancoo(A) = "Pedro" Then
Mst="Pedro"
Response.Write(Mst & v)
ElseIF sigla_bancoo(A) = "Maria" Then
Mst="Maria"
Response.Write(Mst & v)
ElseIF sigla_bancoo(A) = "Joana" Then
Mst="Joana"
Response.Write(Mst & v)
ElseIF sigla_bancoo(A) = "Felipe" Then
Mst1="Felipe"
Response.Write(Mst1 & v)
ElseIF sigla_bancoo(A) = "Marcos" Then
Mst1="Marcos"
Response.Write(Mst1 & v)
ElseIF sigla_bancoo(A) = "Matheus" Then
Mst1="Matheus"
Response.Write(Mst1 & v)
end if
Response.Write(Mst&Mst1 & v)
Next
VerificarArr = Replace(Mst&Mst1, ",",",") 
arrays = Split(VerificarArr, ",") 
 For contador = Lbound(arrays) To Ubound(arrays) 
        dominio = arrays(contador) 
        If dominio <> "" Then 
         If InStr(Mst, ","&sigla_banco&",") > 0 Then
'Se for dados do grupo a entra aqui 
 elseIf InStr(Mst, ","&sigla_banco&",") > 0 Then
 'Se for dados do grupo B entra aqui
   else
  'Se for dados do glubo A e B entra aqui
  End If 
%> 
<html> 
<head> 
<title>Teste</title> 
</head> 
<body> 
<form action="Teste.asp" name="Imput">
			Grupo A<br>
           <input name="usuario" type="checkbox" value="Pedro">Pedro<br> 
           <input name="usuario" type="checkbox" value="Maria">Maria<br> 
           <input name="usuario" type="checkbox" value="Joana">Joana<br>
		    Grupo B<br>
           <input name="usuario" type="checkbox" value="Felipe">Felipe<br> 
           <input name="usuario" type="checkbox" value="Marcos">Marcos<br>
           <input name="usuario" type="checkbox" value="Marcos">Matheus<br>
		  </form>
</body> 
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O request dos checkbox esta assim:

request.form = Pedro, Joana, Felipe, Marcos

O que fica dificil definir quem é de qual grupo.

 

Fiz um exemplo, baseado no código postado por você, de como contornar isto. Achei que ficou meio gambiarra, mas funciona, não sei se vai servir para solucionar seu problemas, porém esta ai o código de exemplo:

<%

response.write "request.form = " & request.form("usuario") & "<BR>"

sLista 		= trim(request.form("usuario"))

resGrupoA 	= instr(sLista,"_A_")
resGrupoB 	= instr(sLista,"_B_")

response.write "resGrupoA = " & resGrupoA & "<br>"
response.write "resGrupoB = " & resGrupoB & "<br>"

if resGrupoA > 0 and resGrupoB > 0 then 
	
	response.write "Itens do grupo A e B marcado" & "<br>"
	
elseif 	resGrupoA > 0 then

	response.write "Somente item grupo A marcado" & "<br>"

elseif resGrupob > 0 then 

	response.write "Somente item do grupo B marcado" & "<br>"
	
end if
%>
<html> 
<head> 
<title>Teste</title> 
</head> 
<body> 
<form action="Teste.asp" name="Imput" method="post">
 	Grupo A

 	<input name="usuario" type="checkbox" value="Pedro_A_">Pedro
 
 	<input name="usuario" type="checkbox" value="Maria_A_">Maria
 
 	<input name="usuario" type="checkbox" value="Joana_A_">Joana

 	Grupo B

 	<input name="usuario" type="checkbox" value="Felipe_B_">Felipe
 
 	<input name="usuario" type="checkbox" value="Marcos_B_">Marcos

 	<input name="usuario" type="checkbox" value="Marcos_B_">Matheus

 
 <input type="submit" name="envair" id="envair" value="envair" />
 	</form>
</body> 
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ploblema e esse será se não tem um jeito de separar os valores

Exemplo: Pedro,Maria,Joana sempre será do grupo A e

Felipe,Marcos,Matheus sempre será do grupo B, esses valores jã são definitvos e não pode ser mudado de grupo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara não entendi!

 

Este valores vem de algum banco de dados?

 

Pelo visto não!

 

Então porque você não pode contatenar o grupo _A_ ou _B_ ao value?

 

Este value será utilizado posteriormente?

 

Note que os nome apresentado para o usuário é sem a contenação.

 

O conteúdo do request vem assim: Pedro, Maria, Felipe, Marcos então como você vai sabe qual o grupo?

 

Com a concatenação vem assim: Pedro_A_, Maria_A_, Felipe_B_, Marcos_B_ dai com instr você procura pelo grupo _A_ ou _B_.

 

Esta e a maneira mais simples.

 

Outra forma seria usando arrays.

você cria um array com duas dimensões com grupo e nome.

Transforma o requeste em array: split(request.form("usuario"),",")

E faz um for comparando os dois arrays.

 

Mas acho mto mais trabalhoso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois que fiz o post acima pensei na seguinte solução:

 

<%

sGrupoA 	= trim(request.form("GrupoA"))
sGrupoB 	= trim(request.form("GrupoB"))

response.write "sGrupoA = " & sGrupoA & "<br>"
response.write "sGrupoB = " & sGrupob & "<br>"

if sGrupoA <> "" and sGrupoB <> "" then 
 	
 	response.write "Itens do grupo A e B marcado" & "<br>"
 	
elseif sGrupoA <> "" then

 	response.write "Somente item grupo A marcado" & "<br>"

elseif sGrupoB <> "" then 

 	response.write "Somente item do grupo B marcado" & "<br>"
 	
end if
%>
<html> 
<head> 
<title>Teste</title> 
</head> 
<body> 
<form action="Teste.asp" name="Imput" method="post">
 	Grupo A

 	<input name="GrupoA" type="checkbox" value="Pedro">Pedro
 
 	<input name="GrupoA" type="checkbox" value="Maria">Maria
 
 	<input name="GrupoA" type="checkbox" value="Joana">Joana

 	Grupo B

 	<input name="GrupoB" type="checkbox" value="Felipe">Felipe
 
 	<input name="GrupoB" type="checkbox" value="Marcos">Marcos

 	<input name="GrupoB" type="checkbox" value="Marcos">Matheus

 
 <input type="submit" name="envair" id="envair" value="envair" />
 	</form>
</body> 
</html>

Talvez lhe atenda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você também pode passar no value um valor concatenado e depois dar um SPLIT no valor

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.