<?php
// Incluir la conexi¨Žn a la base de datos
include("../config/conexion.php");

// Obtener el carnet del alumno a modificar
$carnet = htmlspecialchars($_GET['carnet'], ENT_QUOTES);

// Consultar los datos del alumno
$sql = $conexion->prepare("SELECT * FROM alumno WHERE carnet = ?");
$sql->bind_param("s", $carnet);
$sql->execute();

// Usar bind_result en lugar de get_result
$sql->store_result(); // Necesario para usar bind_result
$sql->bind_result($carnetDb, $nombresDb, $apellidosDb, $carreraDb, $gradoDb, $planDb, $seccionDb, $nivelDb, $jornadaDb);

// Recuperar el resultado
if ($sql->fetch()) {
    $alumno = [
        'carnet' => $carnetDb,
        'nombres' => $nombresDb,
        'apellidos' => $apellidosDb,
        'carrera' => $carreraDb,
        'grado' => $gradoDb,
        'plan' => $planDb,
        'seccion' => $seccionDb,
        'nivel' => $nivelDb,
        'jornada' => $jornadaDb
    ];
} else {
    die("Alumno no encontrado.");
}
?>

<!DOCTYPE html>
<html lang="es">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Modificar Alumno</title>
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>

<body>
<?php
    include 'menuform.php';
?>

    <div class="container">
        <h2 class="text-center">Modificar Datos de Alumno</h2>
        <form id="modificationForm" action="../crud/editaralumnos.php" method="POST">
            <input type="hidden" name="carnet" value="<?php echo htmlspecialchars($alumno['carnet'], ENT_QUOTES); ?>">

            <div class="form-group">
                <label for="nombres">Nombres:</label>
                <input type="text" class="form-control" id="nombres" name="nombres" value="<?php echo htmlspecialchars($alumno['nombres'], ENT_QUOTES); ?>" required>
            </div>

            <div class="form-group">
                <label for="apellidos">Apellidos:</label>
                <input type="text" class="form-control" id="apellidos" name="apellidos" value="<?php echo htmlspecialchars($alumno['apellidos'], ENT_QUOTES); ?>" required>
            </div>

            <div class="form-group">
                <label for="carrera">Seleccione Carrera:</label>
                <select class="form-control" name="carrera" id="carrera" required>
                    <option selected disabled>---Seleccione carrera---</option>
                    <?php
                    // Consulta para obtener carreras
                    $sqlCarreras = $conexion->query("SELECT nombre FROM carrera");
                    while ($row = $sqlCarreras->fetch_assoc()) {
                        $selected = ($row['nombre'] == $alumno['carrera']) ? "selected" : "";
                        echo "<option value='" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "' $selected>" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "</option>";
                    }
                    ?>
                </select>
            </div>

            <div class="form-group">
                <label for="grado">Seleccione Grado:</label>
                <select class="form-control" name="grado" id="grado" required>
                    <option selected disabled>---Seleccione grado---</option>
                    <?php
                    // Consulta para obtener grados
                    $sqlGrados = $conexion->query("SELECT nombre FROM grado");
                    while ($row = $sqlGrados->fetch_assoc()) {
                        $selected = ($row['nombre'] == $alumno['grado']) ? "selected" : "";
                        echo "<option value='" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "' $selected>" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "</option>";
                    }
                    ?>
                </select>
            </div>

            <div class="form-group">
                <label for="plan">Seleccione Plan:</label>
                <select class="form-control" name="plan" id="plan" required>
                    <option selected disabled>---Seleccione plan---</option>
                    <?php
                    // Consulta para obtener planes
                    $sqlPlanes = $conexion->query("SELECT nombre FROM plan");
                    while ($row = $sqlPlanes->fetch_assoc()) {
                        $selected = ($row['nombre'] == $alumno['plan']) ? "selected" : "";
                        echo "<option value='" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "' $selected>" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "</option>";
                    }
                    ?>
                </select>
            </div>

            <div class="form-group">
                <label for="seccion">Seleccione Seccion:</label>
                <select class="form-control" name="seccion" id="seccion" required>
                    <option selected disabled>---Seleccione seccion---</option>
                    <?php
                    // Consulta para obtener secciones
                    $sqlSecciones = $conexion->query("SELECT nombre FROM seccion");
                    while ($row = $sqlSecciones->fetch_assoc()) {
                        $selected = ($row['nombre'] == $alumno['seccion']) ? "selected" : "";
                        echo "<option value='" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "' $selected>" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "</option>";
                    }
                    ?>
                </select>
            </div>

            <div class="form-group">
                <label for="nivel">Seleccione Nivel:</label>
                <select class="form-control" name="nivel" id="nivel" required>
                    <option selected disabled>---Seleccione nivel---</option>
                    <?php
                    // Consulta para obtener niveles
                    $sqlNiveles = $conexion->query("SELECT nombre FROM nivel");
                    while ($row = $sqlNiveles->fetch_assoc()) {
                        $selected = ($row['nombre'] == $alumno['nivel']) ? "selected" : "";
                        echo "<option value='" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "' $selected>" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "</option>";
                    }
                    ?>
                </select>
            </div>

            <div class="form-group">
                <label for="jornada">Seleccione Jornada:</label>
                <select class="form-control" name="jornada" id="jornada" required>
                    <option selected disabled>---Seleccione jornada---</option>
                    <?php
                    // Consulta para obtener jornadas
                    $sqlJornadas = $conexion->query("SELECT nombre FROM jornada");
                    while ($row = $sqlJornadas->fetch_assoc()) {
                        $selected = ($row['nombre'] == $alumno['jornada']) ? "selected" : "";
                        echo "<option value='" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "' $selected>" . htmlspecialchars($row['nombre'], ENT_QUOTES) . "</option>";
                    }
                    ?>
                </select>
            </div>

            <button type="submit" class="btn btn-primary">Guardar Cambios</button>
        </form>

        <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js"></script>
    </div>
</body>

</html>
