如何将editorjs中的表单数据(与实体类无关)传递给symfony控制器(symfony)



这是连接到数据库的表单

class JsonType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('author')
->add('jsondata')
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => JsonBlog::class,
]);
}
}

还有HTML

<div>
{{ form_start(form) }}
<div class="form-group">
{{ form_label(form.author) }}
{{ form_widget(form.author, {'attr': {'class':'form-control'}})}}
</div>
<div class="form-group">
{{ form_label(form.jsondata) }}
{{ form_widget(form.jsondata, {'attr': {'class':'form-control', 'id':'body'}})}}
</div>
<div id="editor"></div>
<div class="form-group">
<button class="btn btn-info mt">Submit</button>
</div>
{{ form_end(form) }}
</div>

我添加了未在实体类和数据库中初始化的<div id="editor"></div>

我想将<div id="editor"></div>的值传递给控制器

function postData() {
editor.save().then((outputData) => {
console.log(outputData);
document.getElementById("body").innerHTML = outputData;
}).catch((error) => {
console.log('Failed: ', error)
});

}

我已经使用JS函数尝试过了,但它不起作用。

查看:Symfony Form:未映射字段。由于不能在表单中传递div元素,所以将其转换为不会映射到实体的输入。然后您可以在控制器中检索它的值。

最新更新