progetto fatto precedentemente adattato al framework creato con il corso
20a1fcd8d7afa19e8c71286990449ae509e9d23e..7d7d7a336e8674a54292abe992b260d9cd2db192
2024-06-10 filippo.bertilotti
prova per prendere valori dal form e metterli nel database
7d7d7a diff | tree
2024-06-10 filippo.bertilotti
cambiati dati database
86a7fd diff | tree
2024-06-10 filippo.bertilotti
aggiunte immagini
3e685f diff | tree
4 files added
3 files modified
43 ■■■■ changed files
.env 6 ●●●● patch | view | raw | blame | history
public/files_comuni/images/500.jpg patch | view | raw | blame | history
public/files_comuni/images/panda.jpg patch | view | raw | blame | history
public/files_comuni/images/tipo.jpg patch | view | raw | blame | history
src/App/Controllers/fiat.php 14 ●●●●● patch | view | raw | blame | history
src/App/Models/FiatModel.php 21 ●●●●● patch | view | raw | blame | history
views/Fiat/contact.mvc.php 2 ●●● patch | view | raw | blame | history
.env
@@ -1,5 +1,5 @@
DB_HOST=localhost
DB_NAME=product_db
DB_USER=product_db_user
DB_PASSWORD=secret
DB_NAME=contact_db
DB_USER=root
DB_PASSWORD=
SHOW_ERRORS=1
public/files_comuni/images/500.jpg
public/files_comuni/images/panda.jpg
public/files_comuni/images/tipo.jpg
src/App/Controllers/fiat.php
@@ -1,9 +1,11 @@
<?php
namespace App\Controllers;
use App\Models\FiatModel;
use Framework\Controller;
class Fiat extends Controller {
    
    public function __construct()
    public function __construct(private FiatModel $model)
    {
        
    }
@@ -28,6 +30,16 @@
    }
    public function contact() {
        if($_SERVER['REQUEST_METHOD'] === 'POST') {
            $data = [
                "email" => $this->request->post["email"],
                "number" => $this->request->post["number"]
            ];
            $this->model->insert($data);
        }
        return $this->view("Fiat/contact.mvc.php", [
        ]);
    }
src/App/Models/FiatModel.php
New file
@@ -0,0 +1,21 @@
<?php
    namespace App\Models;
    use PDO;
    use Framework\Model;
    class FiatModel extends Model {
        //protected ?string $table = "product";
        protected function validate(array $data): void {
            if(empty($data["email"])) {
                $this->addError("email","email is required");
            }
            if(empty($data["number"])) {
                $this->addError("number","cell number is required");
            }
            var_dump($this->getErrors());
        }
    }
views/Fiat/contact.mvc.php
@@ -7,7 +7,7 @@
{% include "../views/Fiat/header.mvc.php" %}
<main>
    <form action="contact.php" method="post">
    <form action="/fiat/contact" method="post">
        Inserisci l'email:
        <input type="email" name="email" placeholder="inserisci l'email"> <br>
        Inserisci il numero: