Codeigniter和JavaScript中的自动递增序列号

时间:2018-11-28 19:29:59

标签: javascript codeigniter

我很难弄清楚我的代码有问题...我正在用自动生成的学生编号基于学生的名字,姓氏,序列号和注册年份在codeigniter中生成一个学生信息系统。 ..我的问题是,当我刷新表格或关闭注册并再次打开它时,序列号始终从00001开始,它仅在未刷新或关闭表格时进行计数,但是如果您重新打开表格,则计数返回到00001 < / p>

form sample image

我的JAVASCRIPT

#Calc percentage of reads that should be sampled
per_reads = sub_reads_num/input_reads

#Read gzipped file and save selected lines to mem
output_list = []

input_f = gzip.open(input_path, 'rb')

counter = 0
buffer = []
for line in input_f:
    buffer.append(line)
    counter += 1
    if counter == 4:
        if random.random() < per_reads:
            for x in buffer:
                output_list.append(x)
        else:
            buffer = []
            counter = 0

input_f.close()

1 个答案:

答案 0 :(得分:0)

这是罪魁祸首:

var sequenceNumber = 1;

JavaScript不会保留任何状态信息(可以通过设置cookie来保持持久性,只要您使用相同的浏览器即可,但这有点过头),并且在页面加载过程中,您始终会初始化代码设置{ {1}}

您可以轻松地执行以下操作:首先确定已设置的最新序列号(sequenceNumber = 1;,然后将该值传递给视图),然后使用该值而不是1初始化视图。

假设您将序列号作为select max(sequencenumber) from table传递给视图,如果您的JS代码在视图中是内联的而不是未从外部文件调用,则可以在加载代码时设置$seq_nbr的值。像这样的视图:

sequenceNumber