php-cursos
<?php
//print_r($_POST);
$id = isset($_POST["id"]) ? $_POST["id"] : "";
$accion = isset($_POST["accion"]) ? $_POST["accion"] : "";
$nombre = isset($_POST["nombre"]) ? $_POST["nombre"] : "";
// Función para conectar a la base de datos
function conectar() {
// Crear una nueva conexión PDO a la base de datos MySQL
$link = new PDO("mysql:host=localhost;dbname=aplicacion", "root", "");
return $link;
}
if ($accion!='') {
// echo $accion;
switch ($accion) {
case "agregar":
$conexion = conectar();
$sql = "INSERT INTO cursos (id, nombre_curso) VALUES (null, :nombre)";
$consulta = $conexion->prepare($sql);
$consulta->bindParam(":nombre", $nombre);
$consulta->execute();
$id = "";
$nombre_curso = "";
// Redirigir después de agregar
//header("Location: " . $_SERVER['PHP_SELF']);
//exit;
break;
case "seleccionar":
$conexion = conectar();
$sql="SELECT * FROM cursos WHERE id=:id";
// echo $id;
$consulta=$conexion->prepare($sql);
$consulta->bindParam(":id",$id);
$consulta->execute();
$nombre_curso=$consulta->fetch(PDO::FETCH_ASSOC);
$nombre_curso=$nombre_curso["nombre_curso"];
// var_dump($nombre_curso);
// $nombre_curso=$nombre_curso["nombre_curso"];
break;
// Otros casos para "editar" y "borrar" pueden ser añadidos aquí
case "borrar":
$conexion = conectar();
$sql="DELETE FROM cursos WHERE id=:id";
$consulta=$conexion->prepare($sql);
$consulta->bindParam(":id",$id);
$consulta->execute();
$id = "";
$nombre_curso = "";
break;
}
}
$sql = "SELECT * FROM cursos";
$conexion = conectar();
$listaCursos = $conexion->query($sql);
$cursos = $listaCursos->fetchAll(PDO::FETCH_ASSOC);
// var_dump($cursos);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<br>
<div class="container">
<div class="row">
<div class="col-md-5">
<br/><br/>
<div class="card">
<form action="" method="post">
<div class="card-header">Cursos </div>
<div class="card-body">
<div class="mb-3">
<label for="id" class="form-label">ID</label>
<input type="text"
class="form-control"
value="<?php echo $id;?>"
name="id" id="id" aria-describedby="helpId" placeholder="ID">
</div>
<div class="mb-3">
<label for="nombre" class="form-label">Nombre</label>
<input type="text"
class="form-control"
value="<?php echo $nombre_curso;?>"
name="nombre" id="nombre" aria-describedby="helpId"
placeholder="Nombre del curso">
</div>
<div class="btn-group" role="group" aria-label="">
<button type="submit" name="accion" value="agregar" class="btn btn-success">Agregar</button>
<button type="submit" name="accion" value="editar" class="btn btn-warning">Editar</button>
<button type="submit" name="accion" value="borrar" class="btn btn-danger">Borrar</button>
</div>
</div>
</form>
</div>
</div>
<div class="col-md-7">
<br/><br/>
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Nombre</th>
<th>Acciones</th>
</tr>
</thead>
<tbody>
<?php foreach($cursos as $curso){ ?>
<tr>
<td><?php echo $curso["id"]?></td>
<td><?php echo $curso["nombre_curso"]?></td>
<td>
<form action="" method="post">
<input type="hidden" name="id" value="<?php echo htmlspecialchars($curso["id"]);
//mandamos el id al formulario
?>">
<input class="btn btn-info" type="submit" name="accion" value="seleccionar" />
</form>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html
Comentarios
Publicar un comentario