Ir para conteúdo

POWERED BY:

Arquivado

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

Luan Messias

Executar "action" na mesma pagina

Recommended Posts

Boa noite !

 

estou criando um sistema de IMC que calcula o peso e tals...

neste sistema eu coloco o peso e altura e o form chama uma pagina chamada calculo.asp e abre ela por ciam

da do formulario com os resultados do calcuclo

ai esta minha duvida....

 

eu queria que a pagina do formulario nao mudasse para a calculo.asp

mas que apos clicar em "calcular" a pagina calculo.asp fosse incorporada na mesma pagina do form.asp

 

a lógica eu ja ate sei o que fazer o problema é que não sei com quais tags dizer

"ao clicar em "calcular" executar a pagina calculo.asp em uma tabela especifica"

 

se alguem puder pelo menso me dar um ponto de partida eu agradeço xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer abri-la em um frame...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas como eu faço pro action funcionar sem mudar de pagina ?

 

acho que o action deveria ler a propria pagina e mostrar o conteudo apos clicar em "calcular"

eu ale consegui fazer uma tabela ser vizualizada apos uma ação mas eu queria que esta tabela fosse vizualizada

apos os dados do form serem enviados.

 

eu tentei por as tags asp que ele deveria ler na mesma pagina do form mas deu pau xD

 

tem como fazer isto (colocar as tags de execução do action na mesma pagina e so ativar na hora que for enviado os dados do form) ?

 

criei um frame agora so falta faszer o action abrir o frame abaixo q esta a pagina xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer usando IFRAME como sugeriu o Xan ou então fazer utilizando Ajax.

 

Para fazer a action abrir no FRAME de baixo, é só acrescentar TARGET na tag FORM. Você deve fazer <form target="NOME-DO-FRAME">

Compartilhar este post


Link para o post
Compartilhar em outros sites
<form name="seu_nome" target="seu frame" action="sua_pag_asp">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Luan, "por cima" não entendi bem,, seria 1 pop up??

 

Mas c servir uma linha logo abaixo, veja esse exemplo d 1 tipo d "quiz" bem simples:

(ñ usa banco de dados):

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Enquete - teste</title></head>

<body>
<h2>Enquete - teste</h2>
<form id="form1" name="form1" method="post" action="enquete.asp">
  <p>1) O que você acha deste site? </p>
  <p>
	<label>
<input type="radio" name="RadioGroup1" value="2" /> 
a) Otimo</label>
	<br />
	<label>
	<input type="radio" name="RadioGroup1" value="1" />
b) Regular</label>
	<br />
	<label>
	<input type="radio" name="RadioGroup1" value="0" />
c) Ruim</label>
	<br />
	<br />
	2) Você o visita com que frequencia?<br />
	<label>
	<input type="radio" name="RadioGroup2" value="2" />
a) Sempre</label>
	<br />
	<label>
	<input type="radio" name="RadioGroup2" value="1" />
b) As Vezes</label>
	<br />
	<label>
	<input type="radio" name="RadioGroup2" value="0" />
c) Raramente</label>
	<br />
	<br />
	<input type="submit" name="Submit" value="Responder" />
	<input type="reset" name="Submit" value="Limpar" />
  </p>
</form>

<%
resultado = Int(Request("RadioGroup1"))+Int(Request("RadioGroup2"))
response.write "Total de pontos:  " &Resultado
%>

</body>
</html>
<%
Set Recordset1 = Nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer assim:

 

pagina.asp

<form action="">

 

<input type="text" Name="txtNumero1">

 

<input type="text" Name="txtNumero2">

 

<input type="Submit" Name="Acao" value="Calcular">

 

</form>

 

<%

Acao = request("Acao")

If Acao = "Calcular" Then

 

Total = request("txtNumero1") + request("txtNumero2")

 

response.write Total

 

End if

%>

Neste caso o que vai acontecer...na abertura da página ela abrirá o form normal e apenas irá executar a instrução Soma caso o usuário clique no botão Calcular.

 

Neste caso, apesar do form estar chamando a mesma página não impede que a página seja submetida, você pode fazer em Ajax tb que fica legalzinho!

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.