Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda para gravar dados do Form no BD


LexMenez

Pergunta

Pessoal, boa noite!

Estou participando de um desafio de criar um form, conectá-lo ao BD localmente e numa segunda fase, torná-lo funcional na web.

Então, no teste de gravação do form pro BD, pinta esses erros ae: 

Parabens! A sua conexao ao BD sobybs foi bem sucedida!!!
Notice: Undefined index: Endereco in C:\xampp\htdocs\Sobybs\sobybs4.php on line 17

Notice: Undefined index: Cidade in C:\xampp\htdocs\Sobybs\sobybs4.php on line 18

Notice: Undefined index: Bairro in C:\xampp\htdocs\Sobybs\sobybs4.php on line 19

Notice: Undefined index: Estado in C:\xampp\htdocs\Sobybs\sobybs4.php on line 20

Notice: Undefined index: Login in C:\xampp\htdocs\Sobybs\sobybs4.php on line 22

Notice: Undefined index: Senha in C:\xampp\htdocs\Sobybs\sobybs4.php on line 23

Dados gravados com sucesso no BD Sobybs!
Notem que mesmo com os erros de índice para essas colunas, a mensagem de sucesso de gravação no BD apareceu. Mas na realidade não foram gravados. Já queimei a mufa e não acho o erro.

Vou postar os arquivos Html e PHP que criei na pasta htdocs do xampp.

1) O PHP de conexão ao BD:

<?php
header('Content-Type: text/html; charset=utf-8');
       //cria a conexao mysql_connect('localizacao BD', 'usuario acesso', 'senha', 'banco de dados')
$conexao = mysqli_connect('localhost', 'root', '', 'sobybs');

          //verifica a conexao
      if ($conexao->connect_error) {
      die("Falha ao realizar a conexão do Banco: " . $conexao->connect_error);
}
  else {
echo "Parabens! A sua conexao ao BD sobybs foi bem sucedida!!!";
  }
mysqli_query($conexao,"SET NAMES 'utf-8'");
mysqli_query($conexao,'SET character_set_connection=utf-8');
mysqli_query($conexao,'SET character_set_client=utf-8');
mysqli_query($conexao,'SET character_set_results=utf-8');
   
?>

2) Agora o PHP de gravação dos dados do Form no BD:

<?php
//PARA GRAVAR OS DADOS NO BD SOBYBS:
require_once("Connections/sobybs_con.php"); 

  /* "Pega" os dados digitados no formulário, através do método POST */
  if (isset($_POST["submit"])){
    $Perfil = $_POST['Perfil'];
    $Pessoa = $_POST['Pessoa'];
    $Nome_Completo = $_POST['Nome_Completo'];
    $Email = $_POST['Email'];
    $Telefone = $_POST['Telefone'];
    $CPF = $_POST['CPF'];
    $Razao_Social = $_POST['Razao_Social'];
    $CNPJ = $_POST['CNPJ'];
    $cpf_socio = $_POST['cpf_socio'];
    $Telefone_2 = $_POST['Telefone_2'];
    $Endereco = $_POST['Endereco'];
    $Cidade = $_POST['Cidade'];
    $Bairro = $_POST['Bairro'];
    $Estado = $_POST['Estado'];
    $Data = $_POST['Data'];
    $Login = $_POST['Login'];
    $Senha = $_POST['Senha'];
    $Confirmacao_Senha = $_POST['Confirmacao_Senha'];
  }
  {
    $sql = "INSERT INTO 'cadastro' (Perfil, Pessoa,Nome_Completo,Email,Telefone,CPF,Razao_Social,CNPJ,cpf_socio,
Telefone_2,Endereco,Cidade,Bairro,Estado,Data,Login,Senha,Confirmacao_Senha)
VALUES(,'$Perfil','$Pessoa','$Nome_Completo','$Email','$Telefone','$CPF','$Razao_Social',
'$CNPJ','$cpf_socio','$Telefone_2','$Endereco','$Cidade','$Bairro','$Estado','NOW()','$Login','$Senha',
'$Confirmacao_Senha')";
 }
if(!$sql) {
    echo("Ocorreu um erro durante a gravação de dados no BD Sobybs!");
} else {
    echo("Dados gravados com sucesso no BD Sobybs!");
}
?>
 
3) e por último o form.html:

<!DOCTYPE html PUBLIC "-//www//sobybs XHTML 1.0 Transitional//EN" 
"http://www.sobybs/cadastro.html">
<html xmlns="http://www.sobybs/cadastro.html">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</title>Consultoria especializada na compra ou venda do seu negocio.</title>
</head>
<body>
</style> 
 <section class="banner">
    <h2 class="Sobybs">SOBYBS.COM</h2>
    <p class="Sobybs_description">FAÇA SEU CADASTRO NA SOBYBS.COM!!!!</p>
  <form id="cadastro" name="cadastro" method="post" action="sobybs4.php" onsubmit="return validaCampo(); return false;">
  <table width="625" border="3">
    <tr>
       <td>Perfil:<br />
       <td><select name="Perfil" id="Perfil">
        <option>Selecione...</option>
        <option value="VENDEDOR">VENDEDOR</option>
        <option value="COMPRADOR">COMPRADOR</option>
        <option value="VENDEDOR/COMPRADOR">VENDEDOR/COMPRADOR</option>
        </select>
        </tr>
    <tr>
      <td>Pessoa:<br />
        <td><select name="Pessoa" id="Pessoa">
        <option>Selecione...</option>
        <option value="FISICA">FISICA</option>
        <option value="JURIDICA">JURIDICA</option>
                </select>
       </tr>
    <tr>
      <td>Nome Completo:<label>
      <td><input name="Nome_Completo" type="text" id="Nome_Completo" size="70" maxlength="60" />
      <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>Email:</td>
      <td><input name="Email" type="text" id="Email" size="30" maxlength="20" />
      <span class="style1">*</span></td>
     </tr>
    <tr>
     <td>Telefone:</td>
      <td><input name="Telefone" type="text" id="Telefone" size="13" maxlength="20" />
      <span class="style1">*</span></td>
     </tr>
    <tr>
     <td>CPF:</td>
      <td><input name="CPF" type="text" id="CPF" size="11" maxlength="20" />
      <span class="style1">*</span></td>
     </tr>
    <tr>
        <td>Preencha abaixo se for Pessoa Juridica!:</td> 
        </tr>
    <tr>
    <td>Razao_Social:</td>
      <td><input name="Razao_Social" type="text" id="Razao_Social" size="70" maxlength="60" />
      <span class="style1">*</span></td>
    </tr>
    <tr>
    <td>CNPJ:</td>
      <td><input name="CNPJ" type="text" id="CNPJ" size="15" maxlength="20" />
      <span class="style1">*</span></td>
     </tr>
    <tr>
     <td>CPF Socio:</td>
      <td><input name="cpf_socio" type="text" id="cpf_socio" size="11" maxlength="20" />
      <span class="style1">*</span></td>
     </tr>
    <tr>
    <td>Telefone Socio:</td>
      <td><input name="Telefone_2" type="text" id="Telefone_2" size="13" maxlength="20" />
      <span class="style1">*</span></td>
     </tr>
    <tr>
    <td>Agora, complete o seu cadastro na Sobybs.com:</td> 
        </tr>
    <tr>
      <td>Endereco:</td>
      <td><input name="Endereco" type="text" id="Endereco" size="70" maxlength="70" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>Cidade:</td>
      <td><input name="Cidade" type="text" id="Cidade" maxlength="20" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
    <td>Bairro:</td>
      <td><input name="Bairro" type="text" id="Bairro" maxlength="20" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>Estado:</td>
      <td><select name="Estado" id="Estado">
        <option>Selecione...</option>
        <option value="AC">AC</option>
        <option value="AL">AL</option>
        <option value="AP">AP</option>
        <option value="AM">AM</option>
        <option value="BA">BA</option>
        <option value="CE">CE</option>
        <option value="ES">ES</option>
        <option value="DF">DF</option>
        <option value="MA">MA</option>
        <option value="MT">MT</option>
        <option value="MS">MS</option>
        <option value="MG">MG</option>
        <option value="PA">PA</option>
        <option value="PB">PB</option>
        <option value="PR">PR</option>
        <option value="PE">PE</option>
        <option value="PI">PI</option>
        <option value="RJ">RJ</option>
        <option value="RN">RN</option>
        <option value="RS">RS</option>
        <option value="RO">RO</option>
        <option value="RR">RR</option>
        <option value="SC">SC</option>
        <option value="SP">SP</option>
        <option value="SE">SE</option>
        <option value="TO">TO</option>
          </select>
        <span class="style1">*      </span></td>
    </tr>
    <tr>
    <hidden>Data:</td>
      <td><input name="Data" type="hidden" id="Data" maxlength="6" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
     <td>Login:</td>
      <td><input name="Login" type="text" id="Login" maxlength="12" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>Senha:</td>
      <td><input name="Senha" type="password" id="Senha" maxlength="12" />
          <span class="style1">*</span></td>
    </tr>
    <tr>
    <td>Confirme a sua Senha:</td>
      <td><input name="Confirmacao_Senha" type="password" id="Confirmacao_Senha" maxlength="12" />
          <span class="style1">*</span></td>
    </tr>
    <tr>
          <td colspan="2"><p>
        <input name="submit" type="submit" id="submit" value="Concluir meu Cadastro!" /> 
        <br />
          <input name="limpar" type="reset" id="limpar" value="Limpar Campos preenchidos!" />
          <br />
          <span class="style1">* Campos com * s&atilde;o obrigat&oacute;rios!          </span></p>
      <p>&nbsp; </p></td>
    </tr>
  </table>
</form>
 <!-- Copyrights Section -->
  <div class="copyright">&copy;2017 - <strong>Sobybs.com</strong></div>
</div>
<!-- Main Container Ends -->
</body>
</html>
  <!-- Footer Section -->
  <section class="footer_banner" id="contact">
    <h2 class="hidden">Marque uma entrevista!</h2>
    <p class="hero_header">Contato: alex5685@gmail.com</p>
      </section>
 Não reparem, o form é toscão mesmo. Mas a ideia agora é fazê-lo funcionar urgente! Podem me ajudar? Estou iniciando do zero, e já aprendi muito, para quem esta a apenas 10 dias atacando o desafio.

Agradeço de antemão a atenção e a ajuda!

Obrigado!!!

 

 

 

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

@LexMenez, tu apenas atribuiu uma string na variável $sql, não chegou a executar a query no banco.

Veja a seguir:

<?php

$sql = "INSERT INTO 'cadastro' (Perfil, Pessoa,Nome_Completo,Email,Telefone,CPF,Razao_Social,CNPJ,cpf_socio,
Telefone_2,Endereco,Cidade,Bairro,Estado,Data,Login,Senha,Confirmacao_Senha)
VALUES('$Perfil','$Pessoa','$Nome_Completo','$Email','$Telefone','$CPF','$Razao_Social',
'$CNPJ','$cpf_socio','$Telefone_2','$Endereco','$Cidade','$Bairro','$Estado','NOW()','$Login','$Senha',
'$Confirmacao_Senha')";

$result = mysqli_query($conexao, $sql);

if ($result){
	echo "Dados inseridos com sucesso!".
} else {
	echo "Ocorreu um erro na inserção!"
}

?>

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...