corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-22 739d6166ca5ce89d91483ca77eaf14b63d16805d
correzione e visualizzazione errore direttamente tramite form (parte 129)
3 files modified
18 ■■■■ changed files
src/App/Controllers/products.php 12 ●●●● patch | view | raw | blame | history
src/App/Database.php 2 ●●●●● patch | view | raw | blame | history
views/Products/new.php 4 ●●●● patch | view | raw | blame | history
src/App/Controllers/products.php
@@ -43,8 +43,16 @@
            "description" => empty($_POST["description"]) ? null : $_POST["description"]
        ];
        
        var_dump($this->model->insert($data));
        if($this->model->insert($data)) {
            echo "record saved";
        } else {
            echo $this->viewer->render("shared/header.php", [
                "title" => "New Product"
            ]);
        print_r($this->model->getErrors());
            echo $this->viewer->render("Products/new.php",
                ["errors" => $this->model->getErrors()
            ]);
        };
    }
}
src/App/Database.php
@@ -10,8 +10,6 @@
                                private string $name,
                                private string $user,
                                private string $password) {
    echo "Created Database";
    }
    public function getConnection(): PDO {
views/Products/new.php
@@ -4,6 +4,10 @@
        <label for="name">Name</label>
        <input type="text", id="name", name="name">
        <?php if (isset($errors["name"])): ?>
            <p><?= $errors["name"] ?></p>
        <?php endif; ?>
        <label for="description">Description</label>
        <textarea id="description", name="description"></textarea>