Olá, estou com um código simples, mas já estou ficando doido. Pois os dados não grava no banco de dados, mas o id grava normalmente com o restante dos campos vazios.
Segue o código que estou usando.
Este é o HTML do formulário
<?php session_start()?><!doctype html><html><head><metacharset="utf-8"><!--Import Google Icon Font--><linkhref="https://fonts.googleapis.com/icon?family=Material+Icons"rel="stylesheet"><!-- CSS DO MATERIALIZE --><linkrel="stylesheet"href="materialize/css/materialize.min.css"><title>Untitled Document</title></head><body><navclass="blue-grey"><divclass="nav-warapper container"><divclass="brand-logo light">Sistema de Cadastro</div><ulclass="right"><li><ahref=""><iclass="material-icons left">account_circle</i>Cadastro</a></li><li><ahref=""><iclass="material-icons left">search</i>Consultas</a></li></ul></div></div></nav><!-- Formulário de Cadastro--><divclass="row container"><p> </p><formaction="banco_de_dados/create.php"><fieldsetclass="formulario"><legend><imgsrc="imagem/img1.png"alt="[imagem]"width="100"></legend><h5class="light center">Cadastro de Clientes</h5><!-- Campo Nome--><divclass="input-field col s12"><iclass="material-icons prefix">account_circle</i><inputtype="text"name="nome"id="nome"maxlength="40"requiredautofocus><labelfor="nome">Nome do Cliente</label></div><!-- Campo Email--><divclass="input-field col s12"><iclass="material-icons prefix">email</i><inputtype="email"name="email"id="email"maxlength="50"required><labelfor="email">E-mail do Cliente</label></div><!-- Campo Telefone--><divclass="input-field col s12"><iclass="material-icons prefix">phone</i><inputtype="tel"name="telefone"id="telefone"maxlength="15"required><labelfor="telefone">Telefone do Cliente</label></div><!-- Campo Telefone--><divclass="input-field col s12"><inputtype="submit"value="cadastrar"class="btn blue"><inputtype="reset"value="limpar"class="btn red"></div></fieldset></form></div><!-- Arquivos JQUERY e JAVASCRIPT--><scripttype="text/javascript"src="materialize/js/jquery-3.3.1.min.js"></script><scripttype="text/javascript"src="materialize/js/materialize.min.js"></script><!-- Inicialização JQUERY --><scripttype="text/x-javascript">
$(document).ready(function(){});</script></body></html>
Este é o que envia e grava no banco de dados
<?php
session_start();
include_once 'conexao.php';
$nome = filter_input(INPUT_POST,'nome', FILTER_SANITIZE_SPECIAL_CHARS);
$email = filter_input(INPUT_POST,'email', FILTER_VALIDATE_EMAIL);
$telefone = filter_input(INPUT_POST,'telefone', FILTER_SANITIZE_NUMBER_INT;
$querySelect = $link->query("select email from tb_clientes");
$array_emails =[];while($emails = $querySelect->fetch_assoc()):
$emails_existentes = $emails['email'];
array_push($array_emails, $emails_existentes);
endwhile;if(in_array($email, $array_emails)):
$_SESSION['msg']="<p class='center red-text'>".'Já existe um cliente cadastrado com este email'."</p>";
header("Location:../");else:
$queryInsert = $link->query("insert into tb_clientes values(default,'$nome','$email','$telefone')");
$affected_rows = mysqli_affected_rows($link);if($affected_rows >0):
$_SESSION['msg']="<p class='center green-text'>".'Cadastro efetuado com sucesso!'."<br>";
header("Location:../");
endif;
endif;?>
Pergunta
Lúcio Marques
Olá, estou com um código simples, mas já estou ficando doido. Pois os dados não grava no banco de dados, mas o id grava normalmente com o restante dos campos vazios.
Segue o código que estou usando.
Este é o HTML do formulário
Este é o que envia e grava no banco de dados
Agradeço desde já
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.