出现此错误
注意: C:\ xampp \ htdocs \ ecommerce \ cart.php 中未定义的索引:数量 165
当我按下更新时,购物车只刷新。当我更新购物车并按下删除按钮并按更新时,产品未被删除
<!DOCTYPE>
<?php
session_start();
include("functions/functions.php");
?>
<html>
<head>
<title> My Online Shop </title>
<link rel="stylesheet" href="styles/style.css" media="all" />
</head>
<body>
<div class="main_wrapper">
<div class="header_wrapper">
<a href="index.php"><img src="images/logo3.png" /></a>
<img src= "" />
</div>
<div class="menubar">
<ul id="menu">
<li><a href="index.php">Home</a></li>
<li><a href="all_products.php">All Products</a></li>
<li><a href="customer/my_account.php">My Account</a></li>
<li><a href="#">Sign up</a></li>
<li><a href="cart.php">Shopping Cart</a></li>
<li><a href="#">Contact us</a></li>
<div id="form">
<form method="get" action="results.php" enctype="multipart/form-data">
<input type="text" name="user_query" / >
<input type="submit" name="search" value="Search" />
</form>
</div>
</ul>
</div>
<div class="content_wrapper">
<div id="sidebar">
<div id="sidebar_title">Categories</div>
<ul id="cats">
<?php getCats();?>
</ul>
<div id="sidebar_title">Brands</div>
<ul id="cats">
<?php getBrands(); ?>
</ul>
</div>
<div id="content_area">
<?php cart(); ?>
<div id="shopping_cart">
<span style="float:right; font-size:18px; padding:5px; line-height:40px">
Welcome Guest! <b style="color:yellow"> Shopping Cart </b> Total Items:<?php total_items(); ?> Total Price: <?php total_price(); ?> <a href="cart.php" style="color:yellow">Go to Cart</a>
</span>
</div>
<div id="products_box">
<form action="" method="post" enctype="multipart/form-data">
<table align ="center" width="700px" bgcolor="skyblue">
<tr>
<td colspan="5"><h2></h2></td>
</tr>
<tr align = "center">
<th>Remove</th>
<th>Product(s)</th>
<th>Quantity</th>
<th>Total Price</th>
</tr>
<?php
$total = 0;
global $con;
$ip = getIp();
$sel_price="select *from cart where ip_add='$ip'";
$run_price = mysqli_query($con, $sel_price);
while($p_price = mysqli_fetch_array($run_price)){
$pro_id = $p_price['p_id'];
$pro_price = "select * from products where product_id='$pro_id'";
$run_pro_price = mysqli_query($con, $pro_price);
while($pp_price = mysqli_fetch_array($run_pro_price)){
$product_price = array($pp_price['product_price']);
$product_title = $pp_price['product_title'];
$product_image = $pp_price['product_image'];
$single_price = $pp_price['product_price'];
$values = array_sum($product_price);
$total += $values;
?>
<tr align = "center">
<td><input type="checkbox" name="remove[] value="<?php echo $pro_id; ?>"/></td>
<td><?php echo $product_title ?><br>
<img src="admin_area/product_images/<?php echo $product_image; ?>" width ="60" height = "60" />
</td>
<td><input type= "text" size = "4" name="qty" value="<?php echo $_SESSION['qty'];?>" /> </td>
<?php
if(isset($_POST['update_cart'])){
$qty = $_POST['qty'];
$update_qty = "update cart set qty='$qty'";
$run_qty = mysqli_query($con, $update_qty);
$_SESSION['qty']= $qty;
$total = $total*$qty;
}
?>
<td><?php echo $single_price ?></td>
</tr>
<?php } }?>
<tr align = "right">
<td colspan = "4"><b>Sub Total:</b></td>
<td colspan="4"><?php echo $total ?></td>
</tr>
<tr align = "center">
<td colspan = "2"><input type ="submit" name="update_cart" value="Update Cart"/></td>
<td><input type = "submit" name = "continue" value="Continue Shopping"/></td>
<td><button><a href ="checkout.php" style="text-decoration:none; color:black;">Checkout</a></button></td>
</tr>
</table>
</form>
<?php
$ip = getIp();
if(isset($_POST['update_cart'])){
foreach($_POST['remove'] as $remove_id){
$delete_product = "delete from cart where p_id = '$remove_id' AND ip_add='$ip'";
$run_delete = mysqli_query($con, $delete_product);
if($run_delete){
echo "<script>window.open('cart.php','_self')</script>";
}
}
}
?>
</div>
</div>
</div>
<div id="footer">
<h2 style="text-align:center; padding-top:30px;">© 2016 TRESTON INTERNATIONAL COLLEGE</h2>
</div>
</div>
</body>
</html>
谢谢你的帮助:)
答案 0 :(得分:0)
好像你试图在这一行中获得未定义的会话'qty'
<input type= "text" size = "4" name="qty" value="<?php echo $_SESSION['qty'];?>" />
在php脚本的开头添加此行
if(empty($_SESSION['qty'])){
$_SESSION['qty'] = 0;
}