Php 使用symfony2中的细枝表单验证表单是否为空/未定义
我正在使用symfonyv2.3,并试图验证我的twig表单中的字段是否为null或未定义。这是我的小树枝表格:Php 使用symfony2中的细枝表单验证表单是否为空/未定义,php,forms,symfony,Php,Forms,Symfony,我正在使用symfonyv2.3,并试图验证我的twig表单中的字段是否为null或未定义。这是我的小树枝表格: {{form_start(form)}} <p> Date {{form_widget(form.date)}} </p> <p> School {{form_widget(form.school)}} </p> <p&
{{form_start(form)}}
<p>
Date
{{form_widget(form.date)}}
</p>
<p>
School
{{form_widget(form.school)}}
</p>
<p>
City
{{form_widget(form.city)}}
</p>
<p>
Name
{{form_widget(form.name)}}
</p>
<p>
{{ form_widget(form.save)}}
</p>
{{form_end(form)}}
我不知道你们想做什么,但你们试过使用细枝测试吗 Twig还提供了测试,相当于php中的===:
{% if my_var is not same as(null) %}
{# Do smething #}
{% endif %}
在模板中,您可以执行以下操作:
{{form_start(form)}}
{# Check if date field is defined #}
{% if form.date is defined %}
<p>
Date
{{form_widget(form.date)}}
</p>
{% endif %}
{# Check if school field is defined and is not null #}
{% if form.date is defined and form.date is not same as(null) %}
<p>
School
{{form_widget(form.school)}}
</p>
{% endif %}
<p>
City
{{form_widget(form.city)}}
</p>
<p>
Name
{{form_widget(form.size)}}
</p>
<p>
{{ form_widget(form.save)}}
</p>
{{form_start(form)}
{#检查是否定义了日期字段#}
{%如果定义了form.date%}
日期
{{form_小部件(form.date)}
{%endif%}
{#检查学校字段是否已定义且不为空#}
{%如果定义了form.date并且form.date与(null)%%不同}
学校
{{form_widget(form.school)}
{%endif%}
城市
{{form_widget(form.city)}
名称
{{form_小部件(form.size)}
{{form_小部件(form.save)}
{{form_end(form)}}
希望这能有所帮助先生,如果我在表格上没有输入任何内容,然后单击“保存”按钮,会发生什么?它是否会停留在同一页面上和/或提示用户?TIA:)如果你需要验证用户数据,请看一下这个好的,先生,谢谢。。。我刚到这里,所以我真的需要大量阅读和研究:)
{% if my_var is not same as(null) %}
{# Do smething #}
{% endif %}
{{form_start(form)}}
{# Check if date field is defined #}
{% if form.date is defined %}
<p>
Date
{{form_widget(form.date)}}
</p>
{% endif %}
{# Check if school field is defined and is not null #}
{% if form.date is defined and form.date is not same as(null) %}
<p>
School
{{form_widget(form.school)}}
</p>
{% endif %}
<p>
City
{{form_widget(form.city)}}
</p>
<p>
Name
{{form_widget(form.size)}}
</p>
<p>
{{ form_widget(form.save)}}
</p>