Albisrieden/s/courses-sekb.php

97 lines
4.1 KiB
PHP
Raw Permalink Normal View History

2025-01-07 04:13:11 +01:00
<?php include('includes/header.php');
if(!isset($_SESSION['id'])){
header('Location: index.php');
}
?>
<div>
<div class="card card-body p-4">
<?= alertMessage(); ?>
<?php
$ID = $_SESSION['id'];
if (!is_numeric($ID)) {
echo '<div class="alert alert-danger" role="alert">' . $ID . '</div>';
return false;
}
$registration = getById('tbl_registrations', $ID);
if ($registration['status'] == 200) {
?>
<div class="row">
<div class="col-6">
<h4 class="fw-semibold mb-4">Kurse Sek B</h4>
</div>
</div>
<h6>(mindestens 1 Kurs auswählen)</h6>
<form action="code.php" method="POST" id="courseForm">
<input type="hidden" name="id" value="<?= $registration['data']['id'] ;?>" required>
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th>Kurs</th>
<th>Lektionen</th>
<th>Auswählen</th>
</tr>
</thead>
<tbody>
<?php
// Abfrage, um Kurse abzurufen, die Englisch oder Französisch heißen
$query = "SELECT id, name, lessons FROM tbl_courses WHERE name = 'Englisch' OR name = 'Französisch'";
$result = mysqli_query($conn, $query);
// Tabelle mit Kursen erstellen, wenn die Abfrage erfolgreich war
if ($result && mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo '<tr>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['lessons'] . '</td>';
echo '<td><input type="checkbox" name="selected_courses[]" value="' . $row['id'] . '" ' . (isCourseSelected($ID, $row['id']) ? 'checked' : '') . '></td>';
echo '</tr>';
}
} else {
// Wenn keine passenden Kurse gefunden wurden
echo '<tr><td colspan="3">Keine Kurse gefunden.</td></tr>';
}
?>
</tbody>
</table>
</div>
<div class="col-md-12 mt-4">
<button type="submit" name="sekb" class="btn btn-info float-end mx-1" id="submitButton" disabled>Weiter<i class="ti ti-arrow-right ms-2"></i> </button>
</div>
</form>
<?php
}
?>
</div>
</div>
<?php include('includes/footer.php'); ?>
<script>
// JavaScript, um den "Weiter"-Knopf zu aktivieren/deaktivieren
document.addEventListener('DOMContentLoaded', function() {
// Höre auf Änderungen in den Checkboxen
var checkboxes = document.querySelectorAll('input[type="checkbox"]');
// Überprüfe beim Laden der Seite, ob mindestens eine Checkbox ausgewählt ist
var checked = Array.from(checkboxes).some(function(cb) {
return cb.checked;
});
// Aktualisiere den Status des Submit-Buttons basierend auf dem Ergebnis
document.getElementById('submitButton').disabled = !checked;
checkboxes.forEach(function(checkbox) {
checkbox.addEventListener('change', function() {
// Überprüfe, ob mindestens eine Checkbox ausgewählt ist
var checked = Array.from(checkboxes).some(function(cb) {
return cb.checked;
});
// Aktualisiere den Status des Submit-Buttons basierend auf dem Ergebnis
document.getElementById('submitButton').disabled = !checked;
});
});
});
</script>