Problema em Formulário com AJAX
Olá, alguém pode me ajudar? Fiz um formulário que enviará as informações via ajax no banco de dados. Ocorre tudo bem sem erro, mas não cria nada no banco de dados.
Obs: todas a conexão com o banco está certo.
Form.html
<html>
<head>
<title>
</title>
</head>
<body>
<form id="formulario_ajax">
<label>Nome</label>
<input type="text" name="nome">
<label>Cidade</label>
<input type="text" name="cidade">
<label>CEP</label>
<input type="text" name="cep">
<input type="submit" name="Enviar">
</form>
<script src="jquery.js"></script>
<script>
$('#formulario_ajax').submit(function(e){
e.preventDefaut();
var formulario = $(this);
var retorno = inserirDados(formulario)
});
function inserirDados(dados){
$.ajax({
type:"POST",
data:dados.serialize(),
url:"executa.php",
async:false
}).then(sucesso, falha);
function sucesso(data){
console.log(data);
}
function falha(){
console.log("erro");
}
}
</script>
</body>
</html>
executa.php
<?php
$server = "localhost";
$login = "root";
$senha = "root";
$db = "formulario";
$conn = mysqli_connect($server, $login, $senha, $db);
$nome = $_POST['nome'];
$cidade = $_POST['cidade'];
$cep = $_POST['cep'];
$sql = "INSERT INTO cadastro";
$sql .= "(nome, cidade, cep)";
$sql .= "VALUES";
$sql .= "('$nome', '$cidade', '$sql')";
if(mysqli_query($conn, $sql)){
echo "Inserido com sucesso!";
}else{
echo "Error!";
}
mysqli_close($conn);
?>
Alguém sabe porque não ta funcionando?ou se tem algum erro no código?Discussão (2)
Carregando comentários...