I've a webpage that picks values from a database and populates a table for attendance. The radio buttons are created dynamically and assigned IDs from the database however, when I submit the entries, the database remains blank.
<?php
require __DIR__ . "/connection/connect.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Attendance</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/font-awesome.min.css" type="text/css">
<link rel="stylesheet" href="css/bootstrap-4.3.1.css">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light">
<div class="container"> <button class="navbar-toggler navbar-toggler-right border-0 p-0" type="button" data-toggle="collapse" data-target="#navbar8">
<p class="navbar-brand text-primary mb-0">
<i class="fa d-inline fa-lg fa-stop-circle"></i> BRAND </p>
</button>
<div class="collapse navbar-collapse" id="navbar8">
<ul class="navbar-nav mr-auto">
<li class="nav-item"> <a class="nav-link" href="#">Home</a> </li>
<li class="nav-item"> <a class="nav-link" href="#">Reports</a> </li>
<li class="nav-item"> <a class="nav-link" href="#">About</a> </li>
</ul>
<p class="text-primary d-none d-md-block lead mb-0"> <i class="fa fa-expeditedssl" aria-hidden="true"></i> <b> CLASS ATTENDANCE</b> </p>
<ul class="navbar-nav ml-auto">
<li class="nav-item mx-1"> <a class="nav-link" href="#">
<i class="fa fa-file-text fa-fw fa-lg"></i>
</a> </li>
<li class="nav-item mx-1"> <a class="nav-link" href="#">
<i class="fa fa-sign-out fa-fw fa-lg"></i>
</a> </li>
</ul>
</div>
</div>
</nav>
<form method="POST" action="submit.php">
<div class="py-5">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="table-responsive">
<table class="table table-bordered ">
<thead class="thead-dark">
<tr>
<th>Name</th>
<th>Sex</th>
<th>Attendance</th>
</tr>
</thead>
<tbody>
<?php
$query = " SELECT * FROM `students` WHERE class = 'Year 7 -' ORDER BY stud_name ASC ";
if($result = $conn->query($query)){
while ($rows = $result->fetch_assoc()){
echo"
<tr>
<td>".$rows['stud_name']."</td>
<td>".$rows['gender']."</td>
<td><input type='radio' name=".$rows['stud_no']." value='present'> <label>Present</label> <input type='radio' name=".$rows['stud_no']." value='absent'> <label>Absent</label></td>
</tr>";
}
}
else{
echo "<div class='alert alert-danger' role='alert'> No records found </div>";
}
?>
</tbody>
</table>
</div>
</div>
</div>
<center><div class="row">
<div class="col-md-4"><button class="btn btn-primary" id="submit">Submit Attendance</button></div>
</div></center>
</div>
</div></form>
<div class="py-3">
<div class="container">
<div class="row">
<div class="col-md-12 text-center">
</div>
</div>
</div>
</div>
<script src="js/jquery-3.3.1.slim.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
<?php
if(isset($_POST['submit'])){
$stud_name = $_POST['stud_name'];
$stud_no = $_POST['stud_no'];
$insert = mysqli_query($conn,"INSERT INTO logs (`date`,`stud_name`,`status`) VALUES (now(),'$stud_name','$stud_no')");
}
?>
</html>
I need to send the radio button values for each individual to the database. I've searched online but i've not found a solution as yet.