Ir para conteúdo

POWERED BY:

Arquivado

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

nanda_

[Resolvido] Dois formulários na mesma página.

Recommended Posts

Olá,

 

Estou refazendo um site e decidi fazer a página de login com dois formulários separados dentro dela, um para login de usuários cadastrados como pessoa física e o outro para login de usuários cadastrados como pessoa jurídica.

 

O antigo site usava apenas um formulário, onde o usuário selecionava que tipo de cadastro ele tinha, através de um menu pulldown (form select). O código em asp definia o tipo de acesso através de processamento condicional:

 

if request.Form("acesso")="fisica" then
sqlstring = "Select * From PF Where Login='" & Login & "'"
slqstring = "Select * From PF Where Login='" & Login & "' and Senha='" & Senha & "'"
end if
if request.Form("acesso")="juridica" then
sqlstring = "Select * From PJ Where Login='" & Login & "'"
slqstring = "Select * From PJ Where Login='" & Login & "' and Senha='" & Senha & "'"
end if

Gostaria de saber se é possível definir o tipo de acesso tendo dois formulários distintos, um para cada tipo, com seus respectivos identificadores.

 

Seria um pensamento correto tentar fazer:

 

if request.Form("Submit2")="Entrar" then
sqlstring = "Select * From PJ Where Login='" & Login & "'"
slqstring = "Select * From PJ Where Login='" & Login & "' and Senha='" & Senha & "'"
end if

por exemplo?

Sou iniciante em ASP, mas já estudei lógica de programação. Agradeço o que puderem me responder com clareza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas especifique no action do form....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem você tem algumas opcoes uma delas é :

Por JS:


<script language="javascript">
function gogo(n) {

document.form.acao.value=n;
document.form.submit();
}
</script>

<input type="hidden" name="acao" value="">
'Esse eh o button dos forms não esquece de trocar o PF e PJ
<input type="button" value=" Confirmar " onClick="javascript:gogo('PJ');">

e o select ficaria:

 


ONDEEUVOU = request.Form("acao")
sqlstring = "Select * From "&ONDEEUVOU&" Where Login='" & Login & "'"
slqstring = "Select * From "&ONDEEUVOU&" Where Login='" & Login & "' and Senha='" & Senha & "'"

Economiza codigo ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bacana, obrigada por terem respondido tão rapidamente.

 

Eu estou tentando aproveitar ao máximo o código do antigo site, fazendo apenas algumas modificações. No caso, o usuário faria login em um dos dois formulários e a partir daí seria redirecionado para sua área de acesso específica ou então a uma página de erro. A verificação de existencia do usuário é feita através do banco de dados.

 

Acabei de encontrar mais algumas dicas no site http://bytes.com/topic/asp-classic/answers/56874-two-forms-asp-page

e, seguindo as sugestões, resolvi usar um hidden field nos meus formulários e assim pude identificar de qual formulário estava sendo enviado os dados com o método Request.Form() e a estrutura if/else.

 

Só para exemplificar, caso isso venha a ajudar alguém no futuro:

 

<html>
<form method="post" name="formulario">

</form>
</html>

<%

If Request.Form("formulario")="" Then

Request.Form("blah1")
Request.Form("blah2")
Request.Form("blah3")

End If
%>

Obrigada a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, e dá uma pesquisada no fórum e artigos que existem alguns ótimos exemplos de login, onde você pode implementar o seu code...

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.