Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?tenta trocar essa linha:
>
17 horas atrás, MatheusH disse:
$sql .= "('$nome', '$cidade', '$sql')";
por essa:
$sql .= "('$nome', '$cidade', '$cep')";
Retorna algum erro?
Verificou se está chegando a executar o arquivo executa.php? Se chegar lá e estiver tudo certo(aparentemente está) tem que inserir.
jQuery está importado corretamente?
Dá um var_dump($_POST); no início do arquivo para garantir.