La clé de tableau non définie « quantité » apparaît dans C:\xampp\htdocs\login\cart-item.php
P粉549412038
2023-09-05 20:18:59
<p>Je suis la vidéo du didacticiel mais il n'y a pas de table de sortie dans la base de données. J'ai suivi chaque étape de la vidéo.我还尝试将数量初始化为变量,但仍然无法工作</p>
<pre class="brush:php;toolbar:false;"><?php
session_start();
$connect = mysqli_connect("localhost", "root", "", "login_sample_db");
if(isset($_POST['add_to_cart'])){
if(isset($_SESSION['cart'])){
$session_array_id = array_column($_SESSION['cart'], "id");
if(!in_array($_GET['id'], $session_array_id)){
$session_array = tableau(
'identifiant' => $_GET['identifiant'],
"nom" => $_POST['nom'],
"prix" => $_POST['prix'],
"quantité" => $_POST['quantité']
);
$_SESSION['cart'][] = $session_array;
}
}autre{
$session_array = tableau(
'identifiant' => $_GET['identifiant'],
"nom" => $_POST['nom'],
"prix" => $_POST['prix'],
"quantité" => $_POST['quantité']
);
$_SESSION['cart'][] = $session_array;
}
}?>
<!DOCTYPE html>
<html>
<tête>
<title>Produits</title>
<link rel="stylesheet" type="text/css" href="styles.css">
<link rel="stylesheet" type="text/css" href="cart-item.css">
<style>
</style>
≪/tête>
<corps>
<div class="conteneur-fluide">
<div class="col-md-12">
<div class="ligne">
<div class="col-md-6">
<h2 class="text-center">购物车数据</h2>
<div class="col-md-12">
<div class="ligne">
<?php
$query = "SELECT * FROM cart_item";
$result = mysqli_query($connect, $query);
while($row = mysqli_fetch_array($result)){
?>
<div class="col-md-4">
<form method="post" action="cart-item.php?id=<?= $row['id'] ?>">
<h5 class="text-center"><?= $row['name']; ?>≪/h5>
<h5 class="text-center">$<?= number_format($row['price'], 2); ?>≪/h5>
<input type="hidden" name="name" value="<?= $row['name'] ?>">
<input type="hidden" name="price" value="<?= $row['price'] ?>">
<input type="number" name="quantity" value="1" class="form-control">
<input type="submit" name="add_to_cart" class="btn btn-warning btn-block my-2" value="添加到购物车">
</formulaire>
</div>
<?php
}
?>
</div>
</div>
</div>
<div class="col-md-6">
<h2 class="text-center">Éléments sélectionnés</h2>
<?php
$total = 0 ;
$sortie = "" ;
$sortie .= "
<table class='table table-bordée table-striped'>
<tr>
<th>ID</th>
<th>Nom du produit</th>
<th>Prix du produit</th>
<th>Quantité de l'article</th>
<th>Prix total</th>
<th>Opération</th>
≪/tr>
" ;
si(!empty($_SESSION['cart'])){
foreach($_SESSION['cart'] as $key => $value){
$sortie .= "
<tr>
<td>".$value['id']."</td>
<td>".$valeur['nom']."</td>
<td>".$valeur['prix']."</td>
<td>".$valeur['quantité']."</td>
<td>$".number_format($value['price'] * $value['quantity'])."</td>
<td>
<a href='cart-item.php?action=remove&id=".$value['id']."'>
<button class='btn btn-danger btn-block'>Supprimer</button>
≪/a>
</td>
≪/tr>
" ;
$total = $total + $valeur['quantité'] * $valeur['prix'];
}$sortie .= "
<tr>
<td colspan='3'></td>
<td></b>Prix total</b></td>
<td>".numéro_format($total, 2)."</td>
<td>
<a href='cart-item.php?action=clearall'>
<button class='btn btn-warning btn-block'>Effacer</button>
≪/a>
</td>
≪/tr>
" ;
}
écho $sortie ;
?>
</div>
</div>
</div>
</div>
</corps>
</html></pre>
<p>J'ai vérifié la clé du tableau de quantité plusieurs fois et comparée avec la vidéo, comme dans la vidéo. Y a-t-il autre chose que je devrais essayer ? Le tableau de la base de données ne contient pas non plus la quantité</p>
Je commenterai si je connais plus de détails, mais êtes-vous sûr que les définitions de votre schéma de base de données et de vos tables sont correctes ? Où est ta
INSERT
/UPDATE
logique ? Où l’erreur s’est-elle produite et de quoi s’agissait-il exactement ? Veuillez fournir plus d'informations.