0

这是连接到数据库的表单

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 函数,但它不起作用。

4

1 回答 1

0

看看:Symfony Form: unmapped field。由于您无法在表单中传递 div 元素,因此您将其转换为不会映射到您的实体的输入。然后你可以在你的控制器中检索它的值。

于 2022-01-18T10:07:40.953 回答