Здравствуйте.
Я совсем новичек, пожалуйста помогите разобраться. Делаю на сайте форму, которая принимает email, посылает запрос в базу Mysql с помощью AJAX. Проблема в том, что в базу ничего не записывается, но выводится что сообщение отправлено :(
Мой код:
$(document).ready(function() {
$('#form').submit(function(e) {
e.preventDefault();
var form_data = $(this).serializeArray();
$.ajax({
type: "POST",
url: "send.php",
data: form_data,
success: function() {
alert("Message send!");
},
error: function (xhr, ajaxOptions, thrownError){
alert(thrownError);
alert("Wrong!!!");
}
});
});
$connection = mysqli_connect(...);
if((isset($_POST['email'])&&$_POST['email']!="")) {
global $connection;
$email = htmlspecialchars($_POST['email']);
$email = mysqli_real_escape_string($connection, $email);
$query = "INSERT INTO owners (`email`) VALUES ('$email')";
$result = mysqli_query($connection, $query);
if(!$result) {
die('Query failed' . mysqli_error());
} else {
echo "Record created";
}
} else {
echo "email is empty!";
}