Не передается post запрос с квадратными скобками?

<form method="post" id="sendmail" name="sendmail" action="" enctype="multipart/form-data">
<input id="name" type="text" name="xfield[name]">
<button name="submit" id='submit' type="submit">Отправить</button>
</form>

<script>
$("#sendmail").on("submit", function(){
    $.post({
        url: '/trans.php',
        dataType: 'html',
        data: $("#sendmail").serialize(),
        beforeSend: function () {
            $("#butSub").val('Отправка...');
        },
        success: function (data) {
            $("#butSub").val('Успешно');
        }
   });return false;
});  
</script>

<?php
    if(isset($_POST["xfield"])){
        $name = $_POST["xfield"]["name"];
    }

Из-за квадратных скобок не могу получить данные в php? Все варианты не работают, что не так?

$name = $_POST["xfield[name]"];

Ответы (1 шт):

Автор решения: Дима К.

Вы не отправляете данные через ajax, точнее, там не хватает данных, которые надо передавать в ключе data. Самый простой способ сделать это написать так:

data: $(this).serialize(),
→ Ссылка