Я хочу сгенерировать идентификатор при нажатии кнопки создания идентификатора.Когда кнопка нажата, я хочу получить максимальный идентификатор из базы данных и разделить его на 2 строки, чтобы отделить целую часть (идентификатор выглядит как SFABCD123456).затем я хочу увеличить целую часть на единицу и объединить 2 строки снова.Затем я хочу отобразить его в текстовом вводе empid.Я хочу, чтобы все это происходило без загрузки страницы. В моем коде, когда я нажимаю кнопку создания идентификатора, ничего не происходит .
index.php
<!DOCTYPE html>
<html>
<head>
<title></title>
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
</head>
<?php
//database connection
include 'includes/dbh.php'
?>
<body>
<form method="POST" action="index.php">
<label>Name :</label>
<input type="text" name="name">
<label>ID :</label>
<input type="text" name="empid" id="empid">
<button type="submit" id="generateID">GENERATE ID</button>
<button type="submit" name="submit">SUBMIT</button>
</form>
</body>
<?php
if(isset($_POST['submit']))
{
$name = $_POST['name'];
$id = $_POST['empid'];
?>
<p>
Name : "<?php echo $name ?>;"
<br>
ID: "<?php echo $id ?>;"
</p>
<?php
}
?>
<script>
$("document").ready(function(){
$("#generateID").click(function(){
$.post("generateid.php",function(){
$("#empid").html(data);
});
});
});
</script>
</html>
generateid.php
<?php
//database connection
include 'includes/dbh.php'
if(isset($_POST['generateID']))
{
$query = "SELECT max(staffID) FROM staff";
$result = mysqli_query($conn, $query);
if(mysqli_num_rows($result) > 0)
{
while ($row = mysqli_fetch_array($result))
{
$empid = $row['staffID'];
}
}
$part1 = substr($empid, 0, 6);
$part2 = intval(substr($empid, 6))+1;
$part2 = str_pad($part2, 6, '0', STR_PAD_LEFT);
$newstaffID = $part1.$part2;
echo $newstaffID;
}