Я создаю форму с помощью formbuilder:
$formBuilder->add($fieldMapping['fieldName'], TextType::class, array('attr' => array('class' => 'form-control')), 'required' => 'true');
Когда я сохраняю форму, я могу сохранить данные из формы в массиве:
$('.create-item').on( 'click', function (e) {
forms(e,this);
});
function forms(e,el) {
var id = $(el).attr("data-id");
var target = $(el).attr("data-target");
e.preventDefault();
var $link = $(e.currentTarget);
$.ajax({
method:'POST',
data: {
"id": id,
"target": target
},
url: $link.attr('href')
}).done(function(data){
$('.form-output').html(data.output);
$('#form_save').on( 'click', function (e) {
e.preventDefault();
var form = $(this).closest('form');
var formData = form.serializeArray();
$.ajax({
method:'POST',
url:'{{ path('forms', { 'slug': page.slug }) }}',
data: {
"data": formData
},
success: function(data){
window.location.reload();
}
});
});
});
}
Итаквывод переменной formData
:
[
{name:"form[id]", value:""},
{name:"form[username]", value:""},
{name:"form[plainPassword]", value:""},
{name:"form[email]", value:""},
{name:"form[isActive]", value:"1"},
{name:"form[_token]", value:"123414234"}]
В этом массиве мне также понадобится информация, если "required = true".Есть ли шанс добавить это в массив?