SubmitType领域

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.2,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

SubmitType领域

提交按钮。

呈现为 按钮提交标签
继承的选项
父类型 ButtonType
SubmitType

提示

这个表单类型定义和继承的完整选项列表可以在你的应用程序中运行这个命令:

1 2
将'FooType'替换为你的表单类型的类名php bin/console debug:form FooType . php

Submit按钮有一个额外的方法那么回事()这让您可以检查是否使用该按钮提交了表单。这在以下情况尤其有用表单有多个提交按钮

1 2 3
如果形式->get (“保存”->那么回事()){/ /……

继承的选项

attr

类型数组默认的[]

如果希望向按钮的HTML表示形式添加额外属性,可以使用attr选择。它是一个以HTML属性为键的关联数组。当你需要为按钮设置自定义类时,这可能很有用:

1 2 3 4 5 6
使用欧宝娱乐app下载地址组件形式扩展核心类型SubmitType/ /……构建器->add (“保存”, SubmitType::类,“attr”= > [“类”= >“保存”)));

禁用

类型布尔默认的

如果您不希望用户能够单击按钮,您可以将禁用选项设置为true。使用此按钮将无法提交表单,即使绕过浏览器并手动发送请求(例如使用cURL)也不行。

标签

类型字符串默认的:从字段名“猜测”标签

设置将显示在按钮上的标签。标签也可以直接在模板内设置:

  • 嫩枝
  • PHP
1
{{form_widget(形式。save, {'label': '点击我'})}}

label_format

类型字符串默认的

配置用作字段标签的字符串,以防标签选项未设置。这在使用时很有用关键字翻译信息

如果您使用关键字翻译消息作为标签,您通常会对同一个标签有多个关键字消息(例如。profile_address_streetinvoice_address_street).这是因为标签是为字段的每个“路径”构建的。为了避免重复的关键字消息,您可以将标签格式配置为静态值,例如:

1 2 3 4 5 6 7 8
/ /……profileFormBuilder->add (“地址”, AddressType::类,“label_format”= >“form.address. %名称%”]);invoiceFormBuilder->add (“发票”, AddressType::类,“label_format”= >“form.address. %名称%”]);

此选项由子类型继承。的标签字段都将使用form.address.street关键字信息。

label格式有两个变量:

% id %
字段的唯一标识符,由字段的完整路径和字段名组成。profile_address_street);
%的名字%
字段名(例如:).

默认值()的结果是“人性化”版本字段名的。

请注意

label_format选项在表单主题中求值。确保更新你的模板以防你定制表单主题

translation_domain

类型字符串默认的消息

这是翻译域,将用于为此按钮呈现的任何标签或选项。

validation_groups

类型数组默认的

当您的表单包含多个提交按钮时,您可以根据用于提交表单的按钮更改验证组。假设有一个注册表单向导,其中有转到上一步或下一步的按钮:

1 2 3 4 5 6 7 8 9 10 11
使用欧宝娱乐app下载地址组件形式扩展核心类型SubmitType/ /……形式->createFormBuilder (用户->add (“previousStep”, SubmitType::类,“validation_groups”= >,)->add (nextStep的, SubmitType::类,“validation_groups”= > [“注册”),)->getForm ();

特殊的确保在单击上一个步骤按钮时不执行验证。当单击第二个按钮时,来自“Registration”的所有约束都将被验证。

另请参阅

你可以在如何根据提交的数据选择验证组

表单变量

变量 类型 使用
点击 布尔 是否单击按钮。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。