Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>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.
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.
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.
você também pode passar no value um valor concatenado e depois dar um SPLIT no valor
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_")
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
%>