繁体   English   中英

如果未通过验证,如何将数据保存在表单字段中?

[英]How can I save data in form fields if validation don't pass?

我有一个复杂的表单(CActiveForm)包含4个问题,其中包含多个复选框列表和单选按钮。 当用户访问页面时,只有第一个问题可见。 仅当在上一个问题(jquery)中至少选中一个复选框时,才会出现每个下一个问题。

现在,如果我提交表单,但其验证失败,则错误消息将显示在表单上方,所有复选框均未选中,除第一个复选框外的所有问题均不可见。

如果表单验证失败,是否有一种简单的方法来保存选中的复选框并显示所有问题?

也许yii1为此有一些标准方法? 还是唯一的解决方案是使用Ajax验证?

我建议您使用类似依赖性下拉列表的问题, 请在此处显示,或者是否使用yii2, 请参见此处

您可以通过诸如PHP之类的SESSION变量或Javascript中的indexDB来使用一些本地存储,以在每次提交验证之前存储表单值。 然后,如果验证失败,请使用保存的表单数据重新填写表单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM