在 Zend_Form 中允许空文件输入

发布于 2024-09-07 09:56:45 字数 803 浏览 8 评论 0原文

我有一个使用 Zend_Form 完成的简单表单,它从 XML 文件中检索其所有参数。表单有一个文件输入,我也需要允许空提交。我的意思是用户应该有机会将该字段留空。

我尝试了allowEmpty和required指令的各种组合,但没有帮助。下面是生成字段的 XML 块。感谢您的帮助..

<image1Filename type="file">
                <options label="Some Input" allowEmpty="true" required="false" destination="images/cups">
                    <validators>
                        <Size validator="Size">
                            <options value="102400"/>
                        </Size>
                        <Extension validator="Extension">
                            <options value="jpg,png,gif"/>
                        </Extension>
                    </validators>
                </options>
            </image1Filename>

I have a simple form accomplished with Zend_Form which is retrieving all its parameters from an XML file. Form has a file input which I need to allow empty submits as well. I mean users should have the chance to leave this field empty.

I tried various combinations of allowEmpty and required directives but no help. Below is the XML block generating the field. Thank you for your help..

<image1Filename type="file">
                <options label="Some Input" allowEmpty="true" required="false" destination="images/cups">
                    <validators>
                        <Size validator="Size">
                            <options value="102400"/>
                        </Size>
                        <Extension validator="Extension">
                            <options value="jpg,png,gif"/>
                        </Extension>
                    </validators>
                </options>
            </image1Filename>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静若繁花 2024-09-14 09:56:45

您应该添加:

<required>false</required> 

<options>

您的示例中,它应该是:

<image1Filename type="file">
            <options label="Some Input" allowEmpty="true" required="false" destination="images/cups">
                <validators>
                    <Size validator="Size">
                        <options value="102400"/>
                    </Size>
                    <Extension validator="Extension">
                        <options value="jpg,png,gif"/>
                    </Extension>
                </validators>
                <required>false</required> <!-- <<< here -->
            </options>
        </image1Filename>

You should add:

<required>false</required> 

inside the

<options>

In your example it should be:

<image1Filename type="file">
            <options label="Some Input" allowEmpty="true" required="false" destination="images/cups">
                <validators>
                    <Size validator="Size">
                        <options value="102400"/>
                    </Size>
                    <Extension validator="Extension">
                        <options value="jpg,png,gif"/>
                    </Extension>
                </validators>
                <required>false</required> <!-- <<< here -->
            </options>
        </image1Filename>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文