想了一下午 没有想出合适的解决办法 想来想去都会有bug。。。有时候真是空想的时候觉得简单,真正落实的时候就会各种问题啦。我就说下我的疑问吧
长话短说
一个checkbox 分别有 语文 数学 英语 , 学生进行选课
情况1:我啥课都没有选,选了语文和数学,这个木有问题,选课成功
情况2:我啥课都选了,选了语文和数学,这个木有问题,提示选课失败(重复选课)
情况3:
我已经选了语文。。。。。
现在进行选课,选了语文和数学,到这里问题就来了
首先对我选择的课程进行一个循环for(.......),取出我选择的第一个课程语文,进行判断发现,语文已经选了。。。提示重复选课,然后取出
第二个课程数学,进行判断,发现可以选择(插入数据库)。。。问题就来了,最终结果肯定是要提示 选课失败的 , 但是 第二个课程的选择
数学 已经插入了数据库。。。。这问题就来了。。。明明是选课失败。不过数学还是在数据库里进行了插入。。。。
有些人可能会想 一旦碰到 重复选课就直接 break 可是 如果第一个课程是没有选过的,第二个课程是选过的,问题同样存在。。。。。
提示选课失败,不过数据库里已经把第一条数据插入到数据库了。。。。。
没思路。。。。thinking。。。。