【问题标题】:validation for semester duration学期持续时间的验证
【发布时间】:2010-11-20 05:49:11
【问题描述】:

我有学期表 sem_id、startmonth、startyear、endmonth、endyear、学年、课程字段

我想进行验证以检查用户输入的学期是否在现有学期期限内。

例如:我在数据库中有 Semi 从 2010 年 6 月开始到 2010 年 12 月结束 一位用户正在尝试进入 semII,从 nov2010 开始,到 May2011 结束 那么我需要警告用户第二学期不能在 2011 年 1 月之前开始

提前感谢您的帮助

【问题讨论】:

  • 您是否必须使用 June2010 和 dec2010 等字符串来执行这些操作?日期字段就足够了吗?
  • 感谢您的回复。 SemI 从 June2010 开始,到 dec2010 结束,它存储在数据库中,因为它是 2010 年 6 月,而 dec2010 是 2010 年 12 月6,7,8,9,10,11,12,1,2,3,4,5 和年份存储为字符串 2010,2011

标签: php mysql validation


【解决方案1】:

对我来说有很多方法可以完成这项任务,我认为完成这项任务最简单的方法是让用户只选择那些有学期的月份,这意味着只向他展示那些有效的月份,不要显示其他人,就像您的学期从 2010 年 6 月开始到 2010 年 12 月结束,为什么您希望用户输入其他月份然后提示他,而不是在下拉列表中提供他唯一的学期月份,希望这能解决您的问题问题。

【讨论】:

  • 不要让用户输入日期,而是自己提供日期,因为我认为你的最后一行告诉你想通过让他输入日期来创建新学期,从数据库中获取最大结束日期而不是在其中增加一个并加载到下拉列表中,如您所愿以 6-7 结束。
  • 你有几个月和几年的下拉菜单
猜你喜欢
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 2012-01-09
相关资源
最近更新 更多