Я пытаюсь реализовать функцию «добавить в корзину» с 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, я пробовал с ярлыками, со скрытыми входами, а также (как пытаюсь) с обычным вводом, но результат не меняется, и я не знаю почему.
Любые идеи ?