Como salvar dados de formulário de página html em arquivo access.mdb com instrução SQL
Sou novato na área, estou criando uma site para praticar, o meu problema está na página contatos. O objetivo no início é que ela salve os dados do formulário num arquivo do access. Sei que não é o ideal, como estou no início o professor disse que era para fazer assim até ele passar outras formas.
Criei um comando no SQL que intitulei de "grava", o nome do meu arquivo do access é "banco" e o html é contato.
Tentei também validar os campos com java, mas não deu certo e exclui os códigos, alguém pode me ajudar a fazer a validação.
Isso não é um trabalho, estou fazendo para aprender e aproveitar o tempo que estou sem aula.
Segue link com os arquivos:
https://etecspgov-my.sharepoint.com/:f:/g/personal/thiago_cunha35_etec_sp_gov_br/EioK0B6ZHaNNlJ6zZWSXSfUB7PwxWfp-R5ulmqZOr1Hlpg?e=cQTMcy
Agradeço quem puder ajudar,
Muito Obrigado.
CÓDIGO ARQUIVO SQL: grava.asp
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta charset="iso-8859-1" />
<link rel="stylesheet" type="text/css" href="css/estiloscontato.css">
<title>História da Informática</title>
</head>
<div class="menu">
<div class="collapse navbar-collapse navbar-right" id="myNavbar">
<ul class="nav navbar-nav">
<a href="index.html" target="principal">Home</a>
<a href="historia.html" target="principal">História</a>
<a href="evolucao.html" target="principal">Evolução</a>
<a href="desvantagens.html" target="principal">Desvantagens</a>
<a href="educacao.html" target="principal">Na educação</a>
<a href="contato.html" target="principal">Contato</a>
</ul>
</div>
</div>
<div class="texto">
<body class="bg-color">
<!-- Estilos específicos de Seção -->
<div id="conteudo" class="grupo" align=center>
<p id="negrito">
<h1>Contato</h1>
</p>
<br>
<p id="negrito">Entre em contato preenchendo o formulário abaixo:</p>
<p name="contato">
<form name="f1" action="Contato" method="post">
<br>
<fieldset>
<br>
<div class="campo">
<label for="nome">Nome</label>
<input type="text" name="nome" id="nome">
</div>
<br>
<div class="campo">
<label for="email">E-mail</label>
<input type="text" name="email" id="email">
<div>
<br>
<br><br>
<!-- A PARTIR DESSA LINHA SÃO OS ""RADIO BUTTON"" -->
<label>Departamento:</label>
<label class="radio">
<input type="radio" name="departamento" value="suporte"> Suporte
</label>
<label class="radio">
<input type="radio" name="departamento" value="comercial"> Comercial
</label>
<label class="radio">
<input type="radio" name="departamento" value="conteudo"> Conteúdo
</label>
<div class="campo">
<p id="negrito">
</p>
</div>
<br>
<!-- A PARTIR DESSA LINHA É O ""COMBO BOX"" -->
<div class="assunto">
<p id="negrito">
<label for="assunto">Assunto<abbr title=!preenchimento obrigatório">*</abbr></label>
<br>
<select name="assunto">
<option>-- Selecione -- </option>
<option value="duvidas">Dúvidas</option>
<option value="solicitacoes">Solicitações</option>
<option value="informacoes">Informações</option>
<option value="outros">Outros</option>
</select>
</p>
</div>
<br><br>
<!-- A PARTIR DESSA LINHA É O ""TEXTAREA"" -->
<!-- <p id="negrito"> -->
<div class="mensagem">
<p id="negrito">
<label id= "texto">Mensagem<abbr title=!preenchimento obrigatório">*</abbr></label>
</p>
<textarea name= "mensagem" rows="15" cols="80"></textarea>
</div>
<br>
<br>
<div class="botao">
<INPUT TYPE=SUBMIT VALUE="Enviar" align="center"> <INPUT TYPE=RESET VALUE="Apagar" align="center">
</div>
</div>
</p>
</form>
</body>
<div class="bg-color">
</div>
<br>
</fieldset>
</form>
<footer class="rodape">
<small>Copyright © 2020</small>
</footer>
</body>
</html>
Criei um comando no SQL que intitulei de "grava", o nome do meu arquivo do access é "banco" e o html é contato.
Tentei também validar os campos com java, mas não deu certo e exclui os códigos, alguém pode me ajudar a fazer a validação.
Isso não é um trabalho, estou fazendo para aprender e aproveitar o tempo que estou sem aula.
Segue link com os arquivos:
https://etecspgov-my.sharepoint.com/:f:/g/personal/thiago_cunha35_etec_sp_gov_br/EioK0B6ZHaNNlJ6zZWSXSfUB7PwxWfp-R5ulmqZOr1Hlpg?e=cQTMcy
Agradeço quem puder ajudar,
Muito Obrigado.
CÓDIGO ARQUIVO SQL: grava.asp
<% Dim objConn, strCaminho, nome, email, departamento, assunto, mensagem nome = Request.Form("nome") email = Request.Form("email") departamento = Request.Form("departamento") assunto = Request.Form("assunto") mensagem = Request.Form("mensagem") strCaminho = Server.MapPath("banco.mdb") Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strCaminho & ";" objConn.execute("Insert Into contato (nome, email, departamento, assunto, mensagem) Values ('"&nome, email, departamento, assunto, mensagem&"')") response.Write("Cadastrado com sucesso") objConn.Close %>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta charset="iso-8859-1" />
<link rel="stylesheet" type="text/css" href="css/estiloscontato.css">
<title>História da Informática</title>
</head>
<div class="menu">
<div class="collapse navbar-collapse navbar-right" id="myNavbar">
<ul class="nav navbar-nav">
<a href="index.html" target="principal">Home</a>
<a href="historia.html" target="principal">História</a>
<a href="evolucao.html" target="principal">Evolução</a>
<a href="desvantagens.html" target="principal">Desvantagens</a>
<a href="educacao.html" target="principal">Na educação</a>
<a href="contato.html" target="principal">Contato</a>
</ul>
</div>
</div>
<div class="texto">
<body class="bg-color">
<!-- Estilos específicos de Seção -->
<div id="conteudo" class="grupo" align=center>
<p id="negrito">
<h1>Contato</h1>
</p>
<br>
<p id="negrito">Entre em contato preenchendo o formulário abaixo:</p>
<p name="contato">
<form name="f1" action="Contato" method="post">
<br>
<fieldset>
<br>
<div class="campo">
<label for="nome">Nome</label>
<input type="text" name="nome" id="nome">
</div>
<br>
<div class="campo">
<label for="email">E-mail</label>
<input type="text" name="email" id="email">
<div>
<br>
<br><br>
<!-- A PARTIR DESSA LINHA SÃO OS ""RADIO BUTTON"" -->
<label>Departamento:</label>
<label class="radio">
<input type="radio" name="departamento" value="suporte"> Suporte
</label>
<label class="radio">
<input type="radio" name="departamento" value="comercial"> Comercial
</label>
<label class="radio">
<input type="radio" name="departamento" value="conteudo"> Conteúdo
</label>
<div class="campo">
<p id="negrito">
</p>
</div>
<br>
<!-- A PARTIR DESSA LINHA É O ""COMBO BOX"" -->
<div class="assunto">
<p id="negrito">
<label for="assunto">Assunto<abbr title=!preenchimento obrigatório">*</abbr></label>
<br>
<select name="assunto">
<option>-- Selecione -- </option>
<option value="duvidas">Dúvidas</option>
<option value="solicitacoes">Solicitações</option>
<option value="informacoes">Informações</option>
<option value="outros">Outros</option>
</select>
</p>
</div>
<br><br>
<!-- A PARTIR DESSA LINHA É O ""TEXTAREA"" -->
<!-- <p id="negrito"> -->
<div class="mensagem">
<p id="negrito">
<label id= "texto">Mensagem<abbr title=!preenchimento obrigatório">*</abbr></label>
</p>
<textarea name= "mensagem" rows="15" cols="80"></textarea>
</div>
<br>
<br>
<div class="botao">
<INPUT TYPE=SUBMIT VALUE="Enviar" align="center"> <INPUT TYPE=RESET VALUE="Apagar" align="center">
</div>
</div>
</p>
</form>
</body>
<div class="bg-color">
</div>
<br>
</fieldset>
</form>
<footer class="rodape">
<small>Copyright © 2020</small>
</footer>
</body>
</html>
Thiago Cunha
Curtidas 0