Метод POST не работает в Codeigniter 4 - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь реализовать функцию «добавить в корзину» с Codeigniter 4, но метод post ничего не передает.

Вот моя форма

<form action="<?php echo site_url('/../cart.php');?>" method="post">
    <input type="hidden" name="title" value="<?= esc($products['title']); ?>">
    <label for="title">
        <?= esc($products['title']); ?>
    </label>
    <div>
        <label type="text" name="description">
            <?= esc($products['description']); ?>
        </label>
    </div>
    <div>
        <label type="text" name="price">
            <?= esc('Prezzo: '.$products['price'].' €'); ?>
        </label>
    </div>
    <div>
        <button type="submit">Aggiungi al carrello</button>
    </div>
    <p><a href="/products">Torna alla lista dei prodotti</a></p>
</form>

и мой код за

class Cart extends Controller
{
    //public $product;
    public $total;
    public function Cart()
    {
        $session = session();

        echo "entra nell'if";
        $model = new CartModel();
        $product = $_POST['title'];
        $price = $_POST['price'];

        echo "acquisisce i valori dal form";
        echo "<br>";
        var_dump($product);
        var_dump($price);
        $cart = [
            'item' => $model->addItems($product),
            'total' => $model->calcTotal($price)
        ];
        echo "crea l'array";
        print_r($cart);

        echo view('templates/header', $cart);
        echo view('products/cartview', $cart);
        echo view('templates/footer', $cart);
        /*} else {
            return redirect()->to('/');
        }*/
    }

Если я var_dump продукты и цена, они всегда оба NULL. Я пробовал с post, get, request, я пробовал с ярлыками, со скрытыми входами, а также (как пытаюсь) с обычным вводом, но результат не меняется, и я не знаю почему.

Любые идеи ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...