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

Entradas populares de este blog

3-3-entrada-descripcion-marca-trayendo marcas

4-SALIDAS

COMPUERTAS LOGICAS