【发布时间】:2010-12-23 15:17:56
【问题描述】:
抱歉,由于我不在办公桌前,目前无法发布任何代码,但我会尽可能清楚地解释我的问题,希望有人能提供帮助!
我有一个提交给控制器中的方法的长表单。为了使事情更加用户友好,我将表单分成几个部分。每个部分都有一个隐藏字段,用作标志。表单提交的方法由测试这些标志的条件组成。如果找到标志,则可以显示表单的下一部分。我还可以分段收集数据,而不是一次性处理全部数据。
当我尝试使用 set_select 方法为选择菜单设置默认值时,我的问题出现了。该方法是 CI 系统 form_validation 库的一部分。如果将可选的第三个参数作为 true 传递给方法,则应将该值设置为默认值。但是,这仅在 form_validation 之前没有运行过的情况下才有效。这是非常有意义的,因为假设只有在第一次看到表单时才需要默认值,即。在任何提交之前,因此在任何发布数据之前。
当然,这不是我的情况。如果我只是清空 post 数组,那么这会破坏 set_select 函数的要点,因为表单上方的任何选择菜单将不再能够设置为其最后一个值。
谁能想到一个好的解决方案?我知道使用 AJAX 会更容易,但我想确保每个人都能获得最佳体验,无论他们是否决定使用 JavaScript。
【问题讨论】:
-
有机会发布一些代码可能有助于使事情更清晰并引起一些反应。
标签: php codeigniter select validation