Задать вопрос
@veroni1337

Почему не записываются данные с формы в базу данных?

У меня есть форма:
<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(). Но данные не сохраняются, подскажите в чем причина?
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы