corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-21 d062a44b4a91f016698af130dc48516179feef50
creazione del form utilizzato per aggiungere dati al database (parte 123)
1 files added
3 files modified
25 ■■■■■ changed files
src/App/Controllers/products.php 7 ●●●●● patch | view | raw | blame | history
views/Products/index.php 3 ●●●●● patch | view | raw | blame | history
views/Products/new.php 13 ●●●●● patch | view | raw | blame | history
views/shared/header.php 2 ●●● patch | view | raw | blame | history
src/App/Controllers/products.php
@@ -29,4 +29,11 @@
    public function showPage(string $title, string $id, string $page) {
        echo $title, " ", $id, " ", $page;
    }
    public function new() {
        echo $this->viewer->render("shared/header.php", [
            "title" => "New Product"
        ]);
        echo $this->viewer->render("Products/new.php");
    }
}
views/Products/index.php
@@ -1,5 +1,8 @@
<body>
    <h1>Products</h1>
    <a href="/products/new">New Product</a>
    <?php foreach ($products as $product): ?>
        <h2>
            <a href="/products/<?= $product["id"] ?>/show">
views/Products/new.php
New file
@@ -0,0 +1,13 @@
<body>
    <h1>New product</h1>
    <method="post">
        <label for="name">Name</label>
        <input type="text", id="name", name="name">
        <label for="description">Description</label>
        <textarea id="description", name="description"></textarea>
        <button>Save</button>
    </form>
</body>
</hmtl>
views/shared/header.php
@@ -4,5 +4,5 @@
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Products</title>
    <link rel="stylesheet" href="/example.css";>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/water.css@2/out/water.css">
</head>