如果使用symfony2中的树枝形式为null / undefined,则验证表单

时间:2016-02-11 07:24:03

标签: php forms symfony

我正在使用symfony v2.3,并试图验证我的twig表单中的字段是null还是未定义。这是我的树枝形式:

{{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)}}

我尝试过研究它并找到了一些有趣的东西,但是当我使用树枝作为我的表格时,我不知道该怎么做。 How to determine if variable is 'undefined' or 'null'? 我想做这样的事情,但我不知道如何。

if(typeof variable_here === 'undefined'){
// your code here.
};

1 个答案:

答案 0 :(得分:3)

我不确定你能不能理解你想要做什么,但你是否尝试使用twig defined测试?

{% if my_var is defined%}
    {# Do smething #}
{% endif %}

Twig还​​提供same as测试,相当于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_end(形式)}}

希望这有帮助