Maison  >  Questions et réponses  >  le corps du texte

La clé de tableau non définie « quantité » apparaît dans C:\xampp\htdocs\login\cart-item.php

<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>
P粉549412038P粉549412038433 Il y a quelques jours590

répondre à tous(1)je répondrai

  • P粉132730839

    P粉1327308392023-09-06 17:08:22

    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/UPDATElogique ? Où l’erreur s’est-elle produite et de quoi s’agissait-il exactement ? Veuillez fournir plus d'informations.

    répondre
    0
  • Annulerrépondre