Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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..
>
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.
Não há uma função específica, isso é feito usando componentes de terceiros ou o CDOSys,
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.
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.