我很难弄清楚我的代码有问题...我正在用自动生成的学生编号基于学生的名字,姓氏,序列号和注册年份在codeigniter中生成一个学生信息系统。 ..我的问题是,当我刷新表格或关闭注册并再次打开它时,序列号始终从00001开始,它仅在未刷新或关闭表格时进行计数,但是如果您重新打开表格,则计数返回到00001 < / p>
我的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()
答案 0 :(得分:0)
这是罪魁祸首:
var sequenceNumber = 1;
JavaScript不会保留任何状态信息(可以通过设置cookie来保持持久性,只要您使用相同的浏览器即可,但这有点过头),并且在页面加载过程中,您始终会初始化代码设置{ {1}}
您可以轻松地执行以下操作:首先确定已设置的最新序列号(sequenceNumber = 1;
,然后将该值传递给视图),然后使用该值而不是1初始化视图。
假设您将序列号作为select max(sequencenumber) from table
传递给视图,如果您的JS代码在视图中是内联的而不是未从外部文件调用,则可以在加载代码时设置$seq_nbr
的值。像这样的视图:
sequenceNumber