97 lines
4.1 KiB
PHP
97 lines
4.1 KiB
PHP
<?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>
|