如何获取输入类型是使用symfony2中的表单编号?

Raj*_*ani 5 formbuilder symfony

这是我的表单构建器代码

public function buildForm(FormBuilder $builder, array $options)
{
    $builder->add('phoneAlternative', 'number',array('max_length'=>15));
    $builder->add('emailPersonal', 'email');
    $builder->add('addressCurrent', 'textarea');
}
Run Code Online (Sandbox Code Playgroud)

这是html标记

<input id="employee_phoneAlternative" type="text" maxlength="15" required="required" name="employee[phoneAlternative]" class="valid">
Run Code Online (Sandbox Code Playgroud)

任何人都建议我.为什么输入类型给出"文本",因为我给出了一个数字.建筑形式.我将如何使用表单生成器在symfony2中获取输入类型为"数字".

小智 20

您需要使用表单类型" 整数 ",而不是" 数字 ".

'number'表单类型应该用于需要输入的浮点数text.

因此,您的案例中的正确代码行将是:

$builder->add('phoneAlternative', 'integer', array('max_length'=>15));
Run Code Online (Sandbox Code Playgroud)

  • 除此之外:"数字"和"整数"都不适用于电话号码,因为用户用来填写格式化的电话号码,如"+49(30)123 456" (2认同)