我有一个包含某个字段的表单,我希望用户只编辑某个字段,而另一个字段必须只能看到。
在我的控制器中我有表格
$element = $this->getDoctrine()->getRepository('AppBundle:Element')->find($id_element);
$form = $this->createForm(ElementType::class, $element, array('user' => $user));
code here`$form->handleRequest($request);
现在在我的twig文件中
{{ form_start(form) }}
{{ form_widget(form.element,{ 'attr':{'disabled':'disabled'}}) }}
这样当我点击提交按钮说不可聚焦字段所以我添加
{{ form_widget(form.element,{ 'attr':{'disabled':'disabled'}}) }}
但是当我将数据库中的field元素保存为null时
我怎么做?
答案 0 :(得分:2)
使用readonly
属性
{{ form_widget(form.element,{ 'attr':{'readonly':'1'}}) }}
禁用控件的值不会随表单一起提交 https://www.w3.org/TR/PR-html40-971107/interact/forms.html#h-17.7