Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 在symfony表单中删除输入名称前缀的推荐方法是什么_Forms_Symfony_Symfony Forms - Fatal编程技术网

Forms 在symfony表单中删除输入名称前缀的推荐方法是什么

Forms 在symfony表单中删除输入名称前缀的推荐方法是什么,forms,symfony,symfony-forms,Forms,Symfony,Symfony Forms,假设我有一个名为myform的表单,其输入字段名为myinput。默认情况下,symfony将生成如下HTML小部件: <input name="myform[myinput]" ... > 这可能是因为form\u div\u layout.html.twig看起来像: <form name="{{ name }}" ... 关于PHP,我认为这两种选择都可以 关于Twig,我会在站点上创建一个自定义表单(可选)。我认为这是根据您的特定需求(可为空的表单名称)呈现表单的

假设我有一个名为
myform
的表单,其输入字段名为
myinput
。默认情况下,symfony将生成如下HTML小部件:

<input name="myform[myinput]" ... >
这可能是因为
form\u div\u layout.html.twig
看起来像:

<form name="{{ name }}" ...
  • 关于PHP,我认为这两种选择都可以
  • 关于Twig,我会在站点上创建一个自定义表单(可选)。我认为这是根据您的特定需求(可为空的表单名称)呈现表单的一种Symfony方式

这是表单呈现中的一个bug。我已经向symfony回购提交了一份已被接受的协议

在发布更改之前,临时解决方案是将此代码添加到表单主题中:

{# fix HTML5 validation of forms with null names #}
{% block form_start %}
    {% set name = name|default(block_prefixes.1) %}
    {{ parent() }}
{% endblock %}
<form name="{{ name }}" ...
{# fix HTML5 validation of forms with null names #}
{% block form_start %}
    {% set name = name|default(block_prefixes.1) %}
    {{ parent() }}
{% endblock %}