在symfony2中将输入定义为提交

在symfony2中将输入定义为提交,symfony,symfony-forms,Symfony,Symfony Forms,如何在symfony2中将按钮类型设置为输入标记 <input type="submit" id="id_submit" name="click to go next" class="submit"></input> 如图所示 <button type="submit" id="ponemonSurvey_submit" name="click here to go" class="submit"></input> 如果您想在表单中添加按钮,可

如何在symfony2中将按钮类型设置为输入标记

<input type="submit" id="id_submit" name="click to go next" class="submit"></input>
如图所示

<button type="submit" id="ponemonSurvey_submit" name="click here to go" class="submit"></input>

如果您想在表单中添加按钮,可以使用inputType
submit
(symfony2.3及更多)

您还有
重置
按钮
输入类型

button
html标记比
input
tag更受推荐,它更灵活(例如,您可以将图像用作按钮)


如果您真的需要Symfony 2.3等版本的
(在早期版本中不起作用):

Submit按钮有一个附加方法isClicked(),用于检查此按钮是否用于提交表单。当表单有多个提交按钮时,这尤其有用:

if ($form->get('save')->isClicked()) {
    // ...
}
提示:您不应该在
名称
属性中添加“单击下一步”。此属性的目的不是接收人类可读的文本。使用
'label'
选项,就像我上面写的那样


注意:不能在FormBuilder中更改输入的css
id
属性。要做到这一点,你必须使用模板。

我想要这个行为,而不是我想要这个行为,谢谢你的回答,但是你的标签也显示了html中的我标签,而不是标签检查我的链接以查看两者之间的差异。按钮标签比输入标签更推荐,按钮更灵活。您是正确的,但我仍然需要将输入标记定义为提交表单类型。我不想将按钮标记显示为submit。如果您知道如何在formType中定义,请帮助我。我希望在查看我的编辑时看到此行为。第一个代码区域指示您要执行的操作。您不能更改FormBuilder中的id属性(请参阅我答案中的最后一个注释)。如果您知道如何在formType中定义,请帮助我。@AliHassan嗯,这正是我所做的,伙计。。。如果你不识字,那不是我的错。
$builder->add('save', 'submit', array(
    'attr' => array('class' => 'submit'),
    'label' => "click to go next"
));
$builder->add('save', 'submit', array(
                'label' => 'Click to go next',
                'attr' => array(
                    'class' => 'the_class_you_want',
                )));
if ($form->get('save')->isClicked()) {
    // ...
}