Как получить данные в php из $.post

267
30 апреля 2019, 05:20

Как получить значения name, phone, email в feedback.php?

$(".modal-order-master__form").submit(function(event) {
var $this = $(this);
if ($this.find('input[name="name"]').val() == "")
    {
        $.noticeAdd({
            text: 'Представьтесь, пожалуйста.',
            stay: false
        });
    }
else if ($this.find('input[name="phone"]').val() == "")
    {
         $.noticeAdd({
            text: 'Как с Вами связаться?',
            stay: false
        });
    }
else if ($this.find('input#agreement1').prop('checked'))
    {
        var postForm = {
            'name'  : $this.find('input[name="name"]').val(),   //Имя
            'phone'  : $this.find('input[name="phone"]').val(), //Телефон
            'email'  : $this.find('input[name="email"]').val(), //
            'page'  : $this.find('input[name="page"]').val()
        };
        $.post( "/core/inc/feedback.php", {'value': postForm, 'action': 'order'}, function( data ) {
            $this.fadeIn(1000).html('<p class="send_ok" style="color: #000;font-weight: bold;"><center>Ваша заявка принята, ожидайте мы скоро вам перезвоним</center></p>');
        });
    }
else 
    {
        $.noticeAdd({
            text: 'Вы должны дать согласие на обработку персональных данных и на условия политики конфидициальности',
            stay: false
        });
    }
event.preventDefault();
});
Answer 1

Сточки зрения безопасности рекомендую использовать filter_input, там Вам и проверка и значение по умолчанию

Для примера

$options=array('options'=>array('default'=>0, 'min_range'=>0, 'max_range'=>999));
$page=filter_input(INPUT_POST, 'page', FILTER_VALIDATE_INT, $options);

Подробнее на php.net

Answer 2
$POST['value']['name'];
$POST['value']['phone'];
$POST['value']['email''];
READ ALSO
Не записывается объект в массив в Vue.js

Не записывается объект в массив в Vue.js

Подскажите, пожалуйста, почему в переменную thischaracter2[i] записывается только один объект?

146
Как сделать подгрузку данных с помощью Intersection Observer?

Как сделать подгрузку данных с помощью Intersection Observer?

Всем приветПрочитал про такое api, как Intersection Observer, но использовать это, почему-то не состояние

153
Система счисления?

Система счисления?

функция parseInt превращает из 16 системы счисления в 10 систему счисления, а можно наоборот ? Или нужно использовать toString ?

121