Jump to content
thiago009

Como salvar dados do formulário HTML no banco do access

Recommended Posts

Fiz um site simples, contém um formulário de contato com o objetivo de salvar os dados preenchidos num banco do access, como estou aprendendo falaram que era melhor começar criando um banco no access, mas não consegui fazer com que o formulário salve lá.

Criei um código ASP para salvar os dados do formulário mas preciso de ajuda para conseguir 

Coloquei o print dos códigos.

Alguém pode me ajudar a resolver esse problema?

 

<!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> &nbsp;
               <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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>
ESSE É O CÓDIGO 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
%>

 

Access.jpg

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By carlosmassam
      Bom dia a todos. Eu tenho o seguinte código em HTML
      <input type="checkbox" id="checkmarcacao1" name="checkmarcacao1" value="checkmarcacao1"> <input type="time" id="hora101" name="hora101" disabled="disabled"> E tenho o seguinte código em Javascript
      <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> $(document).ready(function () { $('input[name=checkmarcacao1]').change(function() { if ($(this).is(':checked')) { $('input[name=hora101]').removeAttr('disabled'); } else { $('input[name=hora101]').attr('disabled',true); } }); }); </script> Esse meu código em Javascript faz o seguinte: Quando meu Checkbox está marcado, ele habilita o input time. Se eu desmarcar o checkbox, o input time é desabilitado.
      Acontece que se eu marcar o checkbox, escrever no input time, por exemplo: 12:34, depois desmarcar o checkbox o  input time fica desabilitado porém o valor 12:34 ainda fica escrito nele.
      Eu gostaria de saber como apagar o valor do input time quando o checkbox estiver desmarcado. 
       
      Quem quiser testar o código segue o link: https://jsfiddle.net/o8f3zvqu/
    • By biza
      Viva pessoal, 
      Estou tentando  fazer uma consulta em que os parâmetros são enviados através do ajax para o php, até aqui tu esta a correr bem. O problema é quando tento resgatar a resposta através do "console.log" é me devolvido "undefined", será que alguém me pode auxiliar com esse pequeno problema?! Em baixo segue o essencial do código do ajax e php.
      AJAX
      $.ajax({ type: 'POST', url:'index2.php?adm='+$pag, data:{send: 1, opt: $option}, //dataType:'json', success: function(result){ console.log(result); } }); PHP
      $data = array(); /*USER OPTION REQUEST*/ if (isset($_POST['send'])){ switch($_POST['opt']){ ... case 3: /*ERASE SELECTED ITEMS*/ $data = array('status'=>'OK'); echo json_encode($data); die; break; } } Supostamente se no console.log adiciona-se "result.status" deveria obter "OK", mas em vez disso obtenho undefined. Caso execute o código da forma que esta obtenho como resultado
      {"status":"OK"}
    • By biza
      Viva pessoal, 
      Estou tentando  fazer uma consulta em que os parâmetros são enviados através do ajax para o php, até aqui tu esta a correr bem. O problema é quando tento resgatar a resposta através do "console.log" é me devolvido "undefined", será que alguém me pode auxiliar com esse pequeno problema?! Em baixo segue o essencial do código do ajax e php.
      AJAX
      $.ajax({ type: 'POST', url:'index2.php?adm='+$pag, data:{send: 1, opt: $option}, //dataType:'json', success: function(result){ console.log(result); } }); PHP
      $data = array(); /*USER OPTION REQUEST*/ if (isset($_POST['send'])){ switch($_POST['opt']){ ... case 3: /*ERASE SELECTED ITEMS*/ $data = array('status'=>'OK'); echo json_encode($data); die; break; } } Supostamente se no console.log adiciona-se "result.status" deveria obter "OK", mas em vez disso obtenho undefined. Caso execute o código da forma que esta obtenho como resultado
      {"status":"OK"}
    • By Kaio Kdesigner
      Oi pessoal, estou tentando alinhar o titulo no meu vertical da div, já vi varios tutoriais sobre "vertical-align e  display: table-cell" mas nada funciona, alguém poderia me ajudar??
       
       
      Como esta:
      https://ibb.co/6grR6zP
       
      Meu CSS:
       
      .category-noticias {width:100%;background-color:#ffffff;border: 1px solid #bd67bd;} .category-noticias .thumb{float: left;width:130px; height:120px; object-fit: cover; background-color:#ffffff; padding:0px;} .category-noticias .titulo {margin-left: 158px; line-height:15pt; font-size:13pt; text-transform:uppercase; word-wrap: break-word;} .category-noticias .titulo a {font-family: lato, sans-serif;color:#64578c;text-decoration:none;}  
    • By Flaviaac
      Boa tarde pessoal,
      gostaria de pedir uma ajuda para criar um evento em um formulário HTML.
       

      Eu tenho um formulário em HTML e PHP,  e nele tem um campo do tipo select e um campo do tipo text(desabilitado).
      Gostaria que ao clicar no campo select e escolher qualquer opção da lista, automaticamente em seguida aparecesse dentro do campo text um valor respectivo a opção escolhida anteriormente.
       
      Exemplo:
      Tenho um campo select com tipos diferentes de materiais (vidro, papel, alumínio, etc.) e no campo text(desabilitado) terei a quantidade de anos que cada material demora a se decompor na natureza. O campo text inicialmente estará vazio, mas quando selecionar o material, aparecerá dentro deste text a quantidade de anos.
       
      obs.: Os valores do campo select e do campo text estão ambos na mesma tabela do banco de dados(MySQL), o campo select com valores string e o campo text com valores inteiros.
       
      Não sei se consegui explicar direito, mas acredito que terei que utilizar javascript para este evento, mas ainda não sei como.
      Alguém tem ideia de como eu poderia fazer isso ou alguma dica?
       
       
      Muito obrigada!!

       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.