У меня есть форма:
<form action="#" method="POST" class="rws_form" >
<input type="text" id="review_title" name="review_title" placeholder="Заголовок">
<input type="text" id="review_name" name="review_name" placeholder="Имя">
<input type="textarea" id="review_content" name="review_content" placeholder="Отзыв">
<input type="text" id="review_social_networks" name="review_social_networks" placeholder="ссылка на социальные сети">
<button type="submit" class="rws_form_submit">Отправить</button>
</form>
И ajax:
jQuery( function( $ ){
$(document).ready(function(){
var filter = $('.rws_form');
$('.rws_form').submit(function(e){
e.preventDefault();
$.ajax({
url: "../frontend/rws_form_save.php",
type: "POST",
data: filter.serialize(),
error:function(){
console.log('Ошибка');
},
beforeSend: function() {
console.log('Загрузка')
},
success: function(){
console.log('успешно');
}
});
});
});
});
Файл form_save php:
<?php
if(isset($_POST['review_title']) && isset($_POST['review_name']) && isset($_POST['review_content']) && isset($_POST['review_social_networks'])) :
$review_title = $_POST['review_title'];
$review_name = $_POST['review_name'];
$review_content = $_POST['review_content'];
$review_social_network = $_POST['review_social_networks'];
try {
$data = array(
'review_title' => $review_title,
'review_name' => $review_name,
'review_content' => $review_content,
'review_social_network' => $review_social_network
);
global $wpdb;
$wpdb->insert( 'wp_rws_entries', $data, [ '%s', '%d' ] );
$result = true;
error_reporting(E_ALL);
ini_set("display_errors", 1);
} catch (PDOException $e) {
print "Ошибка!: " . $e->getMessage() . "<br/>";
}
if ($result) {
echo "Успех. Информация занесена в базу данных";
}
error_reporting(E_ALL);
ini_set("display_errors", 1);
endif;
?>
Я пытаюсь отправлять данные из формы с помощью ajax и сохранить эти данные в базу данных с помощью $wpdb->insert(). Но данные не сохраняются, подскажите в чем причина?