Не передается 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(),