使用一些禁用字段

时间:2017-09-01 15:27:28

标签: symfony twig

我有一个包含某个字段的表单,我希望用户只编辑某个字段,而另一个字段必须只能看到。

在我的控制器中我有表格

$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时

我怎么做?

1 个答案:

答案 0 :(得分:2)

使用readonly属性

{{ form_widget(form.element,{ 'attr':{'readonly':'1'}}) }}

禁用控件的值不会随表单一起提交 https://www.w3.org/TR/PR-html40-971107/interact/forms.html#h-17.7