Ir para conteúdo

POWERED BY:

Arquivado

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

DarkDragonLord

Pagina de confirmação antes de enviar ao SQL

Recommended Posts

Olá galera :D

 

Eu to tentando aprender a fazer um tipo de 'Banco de Currículos' na qual a pessoa cadastra seus dados e quando precisarmos, a chamaremos para fazer palestras.

 

 

Bom, eu ateh uma semana atrás não sabia NADA de ASP (nem sql ahahah).

Já aprendi a Adicionar, a fazer update e a deletar as coisas do BD. Muito divertido aprendendo.

 

Agora que já aprendi isso, rola de eu fazer uma versão 'teste' desse banco. No caso, eu não vou utilizar de login/senha para que a pessoa possa atualizar futuramente, será uma vez unica.

 

Então, tava querendo saber: Quando a pessoa clicar no 'enviar', como faço para aparecer uma página de confirmação, com tudo que ela escreveu para só depois ter o botao enviar 'definitivo', pra ela enviar as coisas pro BD?

 

tentei aqui e aparece a confirmacao mas quando mando enviar, grava nada no DB.

Cria um ID novo (pq eh auto_increment) mas com os campos vazios.

 

Alguem me ajuda?

 

ADD.ASP

CODE

<!--#include file="conn.asp"-->

<table width="300" border="0" align="center" cellpadding="0" cellspacing="1">

<tr>

<td><form name="Form" method="post" action="add_confirm.asp">

<table width="100%" border="0" cellspacing="1" cellpadding="3">

<tr>

<td colspan="3"><strong>Adicione dados ao DB!</strong></td>

</tr>

<tr>

<td width="71">Nome</td>

<td width="6">:</td>

<td width="301"><input name="nome" type="text" id="nome"></td>

</tr>

<tr>

<td>Email</td>

<td>:</td>

<td><input name="email" type="text" id="email"></td>

</tr>

<tr>

<td colspan="3" align="center"><input type="submit" name="Submit" value="Submit"></td>

</tr>

</table>

</form>

</td>

</tr>

</table>

<%

conn.Close()

Set conn = Nothing

%>

 

 

ADD_CONFIRM.ASP

CODE

<table width="300" border="0" align="center" cellpadding="0" cellspacing="1">

<tr>

<td><form name="Form" method="post" action="add_db.asp">

<table width="100%" border="0" cellspacing="1" cellpadding="3">

<tr>

<td colspan="3"><strong>CONFIRME os dados</strong></td>

</tr>

<tr>

<td width="71">Nome</td>

<td width="6">:</td>

<td width="301"><span name="nome" type="text" id="nome">

<%

db_nome = request("nome")

Response.Write (db_nome)

%></span></td>

</tr>

<tr>

<td>Email</td>

<td>:</td>

<td><span name="email" type="text" id="email">

<%

db_email = request("email")

Response.Write (db_email)

%></span></td>

</tr>

<tr>

<td colspan="3" align="center"><input type="submit" name="Submit" value="Submit"> <a href="java script:window.back(-1);">Voltar</a></td>

</tr>

</table>

</form>

</td>

</tr>

</table>

 

ADD_DB.ASP

CODE

<!--#include file="conn.asp"-->

<%

DIM mySQL

mySQL = ""

mySQL = "Insert Into teste(nome,email) Values('" & request(db_nome) & "', '" & request(db_email) & "')"

conn.execute mySQL

 

Set conn = Nothing

Response.Redirect "index.asp"

%>

 

 

sendo que o conn.asp é onde conecta no DB

 

Nem sei mais oq faço O.o essa ai foi minha ultima. Ja fiz um bando de outros 'chutes' e nada funciona

 

Perdão se for algo idiota mas... tem uma semana que comecei a aprender mesmo asp.. Antes eu ia no chute total..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi.

 

A forma mais fácil de fazer isso, seria você criar uma página de post onde ela valide as informações digitadas pelo usuário, como campos em branco e campos numéricos, e se caso estive tudo OK, você pega os valores enviados pelo formuário e manda exibir em tela seguinte que você configurou para dar o POST com o comando:

<% response.write request.form("nome_do_campo")%>

 

Para você ainda poder gravar esses dados na confirmação, você pode guarda-los em session ou em campos ocultos de formulário, assim quando você der o POST pela segunda vez, as variáveis vão estar receber os valores, entendeu?

 

 

Abraços - Fábio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi.

 

A forma mais fácil de fazer isso, seria você criar uma página de post onde ela valide as informações digitadas pelo usuário, como campos em branco e campos numéricos, e se caso estive tudo OK, você pega os valores enviados pelo formuário e manda exibir em tela seguinte que você configurou para dar o POST com o comando:

<% response.write request.form("nome_do_campo")%>

 

Para você ainda poder gravar esses dados na confirmação, você pode guarda-los em session ou em campos ocultos de formulário, assim quando você der o POST pela segunda vez, as variáveis vão estar receber os valores, entendeu?

 

 

Abraços - Fábio.

Como fazer pra guardar em session?

campos ocultos é assim né

 

<input name="nome" type="hidden" id="nome" value="<% response.write request.form("nome")%>">

 

 

vou testar aqui e te falo.

Obrigado pela dia :D http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EDIT:

ok, ficou assim

 

<form name="Form" method="post" action="add_db.asp">
<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr>
<td colspan="3"><strong>CONFIRME os dados</strong></td>
</tr>
<tr>
<td width="71">Nome</td>
<td width="6">:</td>
<td width="301"><span><% response.write request.form("nome")%></span></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><span name="email" type="text" id="email"><% response.write request.form("email")%></span></td>
</tr>
<tr>
<td colspan="3" align="center">
<input name="nome" type="hidden" id="nome" value="<% request.form("nome")%>">
<input name="email" type="hidden" id="email" value="<% request.form("email")%>">
<input type="submit" name="Submit" value="Submit"> <a href="java script:window.back(-1);">Voltar</a></td>
</tr>
</table>
</form>

Funcionou \o/~

Yay.. Muito obrigado Fábio!

 

 

Aproveitando... Qual a função de ASP que se equipara ao MAIL() do PHP?

Keria fazer enviar um email depois que adicionar no DB falando que foi registrado e etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não há uma função específica, isso é feito usando componentes de terceiros ou o CDOSys,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não há uma função específica, isso é feito usando componentes de terceiros ou o CDOSys,

q melda :blink: :blink:

 

Bom, Muito obrigado pela resposta ^^

Vou procurar sobre esse CDOSys, ver como usa e se a Locaweb tem isso.

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.