Это виновник:
var sequenceNumber = 1;
Javascript не сохраняет никакой информации о состоянии (это можно сделать, установив cookie-файл, который позволит сохранять постоянство, пока вы используете тот же браузер, но это немногоизлишним) и при загрузке страницы вы всегда инициализируете настройку кода sequenceNumber = 1;
Что вы можете легко сделать, это сначала определить последний порядковый номер, который уже был установлен (select max(sequencenumber) from table
, а затем передать это значение вview) и инициализировать представление с этим значением вместо 1.
Предположим, что вы передали порядковый номер представлению как $seq_nbr
, если ваш код JS встроен в представление и не вызывается из внешнегофайл, вы можете установить значение sequenceNumber
при загрузке представления как:
<script type="text/javascript">
(...snip...)
var sequenceNumber = <?php echo $seq_nbr; ?>;
function gatherDataAndOutput() {
var firstName = document.getElementById("firstname").value
var lastName = document.getElementById("lastname").value
var outputElement = document.getElementById("student_no")
outputElement.value = makeStudentID(firstName, lastName, sequenceNumber)
sequenceNumber++
}