Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal aqui estou eu novamente pedindo aos amigos do forum ajuda....
Pessoal o seguinte, tenho um formulario criado com sessão, texto etc, e queria colocar um insert apenas quando clicar no botão ENVIAR, como posso fazer???
qdo entra no formulario o insert est´inserindo, mas queria inserir apenas qdo clicar no botao ENVIAR...
Valeu pessoal...
Cara obrigado...
mas nao entendi direito, não conheco muito de programação, na verdade estou fazendo como hobby.. rsss
deixa tentar me explicar...no site funciona da seguinte forma, é um site de liga esportiva e um time vai convidar o outro para jogar, consigo enviar o convite de jogo por email, mas queria gravar todos os convites, essa é a parte do form
<%
Set rsin = server.createobject("ADODB.Recordset")
convidou = rsusuario("nometime")
convidado = request.QueryString("nometime")
dataconvite = date
datajogo = Request.Form ("data")
nomequadra = rsusuario ("nomequadra")
quadraregiao = rsusuario("quadraregiao")
tipo = rsusuario("temquadra")
categoria = request.QueryString("categoria")
horarioinicio = request.QueryString("horarioinicio")
horariotermino = request.QueryString("horariotermino")
aceito = ("Pendente")
'mensagem = request.QueryString("message")
Message = Request.Form("message")
ip = Request.ServerVariables("REMOTE_ADDR")
hora = time
codigo = request.QueryString("codigo")
nometime = request.QueryString("nometime")
usuario = rsusuario ("nometime")
login = rsusuario("login")
%>
<%
Set rsin = server.createobject("ADODB.Recordset")
strUsuarios = "INSERT INTO [convite] ([convidou],[convidado],[dataconvite],[datajogo],[nomequadra],[quadraregiao],[tipo],[categoria],[horarioinicio],[horariotermino],[aceito],[mensagem],[ip],[hora]) VALUES ('" &convidou& "','" &convidado& "','" &[date]& "','" &data& "','" &nomequadra& "','" &quadraregiao& "','" &tipo& "','" &categoria& "','" &horarioinicio& "','" &horariotermino& "','" &aceito& "','" &message& "','" &ip& "','" &hora& "')"
response.write (strUsuarios)
objconn.execute(strUsuarios)
%>Valeu
esta gerando algum erro ???
faça assim:
INSERT INTO convite (convidou,convidado,dataconvite,datajogo,nomequadra,quadraregiao,tipo,categoria,horarioinicio,horariotermino,aceito,mensagem,ip,hora) VALUES ('" &convidou& "','" &convidado& "','" &[date]& "','" &data& "','" &nomequadra& "','" &quadraregiao& "','" &tipo& "','" &categoria& "','" &horarioinicio& "','" &horariotermino& "','" &aceito& "','" &message& "','" &ip& "','" &hora& "')"
depois dê um response.write na string sql para ver o k esta sendo passada
response.write (strUsuarios)
response.end()
e antes de inserir verifique se ja existe os dados, para evitar duplicidade...
faz um SELECT antes
funcionando ja está, mas quando eu entro no formulario ja grava no banco e eu queria gravar apenas quando o usuario clicasse no botao enviar...
Obrigado novamente
Não entendi. Onde você colocou o código de inserir? Na mesma página do formulário?
isso mesmo, coloquei no formulario
mas quero deixar apenas quando o usuario clicar no botao ENVIAR...
valeu pessoal
você pode até colocar um <input type="image", para uma imagem e ao clicar dispara o action , onde nesta outra pagina você recupera os dados e dá um INSERT no bd, olha este exemplo:
formulario
o action para insert
<%
Option explicit
'declaro as var
dim varlogin, varemail, varsenha, conexao, conDBQ, constring, rsselect, SQLselect, rsinsert, SQLinsert
'recupero todos os dados
varlogin=trim(request.form("login"))
varsenha=trim(request.form("senha"))
varemail=trim(request.form("email"))
'crio a conexao
%>
<!--#include file="conn/conexao1.asp"-->
<% 'abrir a conexao
call abreconexao
'crio o rsselect para verificar se os dados jah estaun cadastrados
set rsselect=server.createobject("ADODB.Recordset")
'crio o SQLselect
detalhe , neste code, antes de inserir, fazemos um SELECDT no bd, para ter certeza k naun iremos inserir dados repetidos...