注意:第165行

时间:2016-09-18 12:01:40

标签: php

出现此错误

  

注意 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;">&copy; 2016 TRESTON INTERNATIONAL COLLEGE</h2>    
</div>






 </div>

 </body>
</html>

谢谢你的帮助:)

1 个答案:

答案 0 :(得分:0)

好像你试图在这一行中获得未定义的会话'qty'

<input type= "text" size = "4" name="qty" value="<?php echo $_SESSION['qty'];?>" />

在php脚本的开头添加此行

if(empty($_SESSION['qty'])){
   $_SESSION['qty'] = 0;
}