2016-12-08 15 views
0

私のコードに複数のIDを格納する際に問題があります。 1つの変数(配列)に保存する必要があるのは、カートに追加された項目を表示するためにcart.phpで呼び出すためです。ここに私のコードがあります。電子商取引のウェブサイトでカートに複数の商品を追加する(カートに追加)

<!--This is the android.php where you can browse the items to be added to the cart --> 
 
<?php 
 
include('php/userloginprocess.php'); // Includes Login Script 
 

 
if($_SESSION['login'] == FALSE){ 
 
\t header("location: login.php"); 
 
} 
 
if($_SESSION['login'] == TRUE) 
 
?> 
 
<!Document HTML> 
 
<html> 
 
<head> 
 
<title> Marketech | Buy Genuine Gadgets Online | Android Phones</title> 
 
<script src="js/jquery.js"></script> 
 
<script src="js/bootstrap.js"></script> 
 
<link rel="stylesheet" href="css/bootstrap.css"> 
 
<link rel="shortcut icon" href="images/marketechlogo.ico" /> 
 
</head> 
 
<body> 
 
<!-- First Navigation Bar --> 
 
<nav class="navbar navbar-default navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
<!-- Brand and toggle get grouped for better mobile display --> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
 
     <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="index.php">Marketech</a> 
 
    </div> 
 
<?php 
 
//connection 
 
mysql_connect("localhost","root","") or die(mysql_error()); 
 
mysql_select_db("marketech_db") or die(mysql_error()); 
 
//query 
 
$sql = "SELECT * FROM user_tbl"; 
 
$records=mysql_query($sql); 
 
while($users=mysql_fetch_assoc($records)){ 
 
} 
 
?> 
 
<!-- Collect the nav links, forms, and other content for toggling --> 
 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
 
     <form class="navbar-form navbar-left"> 
 
     <div class="form-group"> 
 
      <input type="text" class="form-control" placeholder="Search"> 
 
     </div> 
 
     <button type="submit" class="btn btn-default">Submit</button> 
 
     </form> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
\t <li><a href="cart.php"><span class = "glyphicon glyphicon-shopping-cart"></span> Cart</a></li> 
 
     <li class="dropdown"> 
 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo $_SESSION ['fname']; ?><span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="useraccountsettings.php">Account Settings</a></li> 
 
      <li><a href="php/logout.php">Logout</a></li> 
 
      </ul> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<!-- Second Navigation Bar --> 
 
<br><br><br> 
 
<div class = "container-fluid"> 
 
<nav class="navbar navbar-inverse navbar-lower"> 
 
    <div class="container-fluid"> 
 
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-2" aria-expanded="false"> 
 
     <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
\t \t </button> 
 
    </div> 
 
\t <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2"> 
 
     <ul class="nav navbar-nav col-lg-12"> 
 
     <li class="active col-md-2"><a href="android.php">Samsung</a></li> 
 
     <li class="col-md-2"><a href="iphone.php">Apple</a></li> 
 
     <li class="col-md-2"><a href="windows.php">Microsoft</a></li> 
 
     <li class="col-md-2"><a href="smartwatch.php">Smart Watch</a></li> 
 
     <li class="col-md-2"><a href="computer.php">Computers</a></li> 
 
     <li class="dropdown col-xs-2"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Other Popular Brands <span class="caret"></span></a> 
 
\t \t \t <ul class="dropdown-menu col-xs-2"> 
 
\t \t \t \t <li><a href="sony.php">Sony</a></li> 
 
\t \t \t \t <li><a href="asus.php">Asus</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<!-- Marketechs Third Navigation (with glyphicons) --> 
 
<div class="container-fluid"> 
 
\t <ul class="list-unstyled"> 
 
\t \t \t <li class = "col-md-3"><span class="glyphicon glyphicon-transfer"></span> 30 days Free Returns</li> 
 
\t \t \t <li class = "col-md-3"><span class="glyphicon glyphicon-plane"></span> Free Delivery Above 999 php</li> 
 
\t \t \t <li class = "col-md-3"><span class="glyphicon glyphicon-usd"></span> Cash on Delivery</li> 
 
\t \t \t <li class = "col-md-3"><span class="glyphicon glyphicon-earphone"></span> Call (049) 557 2681</li> 
 
\t </ul> 
 
</div> 
 
</div> 
 
<!-- Carousel --> 
 
<div class="col-md-0 col-md-offset-0"> 
 
\t <div class="container"> 
 
\t \t <div class = "col-md-14"> 
 
\t <div class="carousel slide" id="carousel1" data-ride"carousel"> 
 
\t \t <ol class="carousel-indicators"> 
 
\t \t \t <li data-target="#carousel1" data-slide-to="0" class="active"></li> 
 
\t \t \t <li data-target="#carousel1" data-slide-to="1"></li> 
 
\t \t </ol> 
 
\t \t <div class="carousel-inner"> 
 
\t \t \t <div class="item active"> 
 
\t \t \t \t <img src = "images/androidbanner1.jpg"> 
 
\t \t \t \t <div class = "carousel-caption"> 
 
\t \t \t \t \t <h4> Samsung J1 Mini Prime</h4> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t <div class="item"> 
 
\t \t \t \t <img src = "images/androidbanner2.jpg"> 
 
\t \t \t \t <div class = "carousel-caption"> 
 
\t \t \t \t \t <h4>Samsung S7</h4> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t <a href="#carousel1" data-slide="prev" class = "left carousel-control"><span class = "glyphicon glyphicon-chevron-left"></span></a> 
 
\t \t <a href="#carousel1" data-slide="next" class = "right carousel-control"><span class = "glyphicon glyphicon-chevron-right"></span></a> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div> 
 
</div> 
 
<!-- Items Division --> 
 
\t <center><h2 id="samsung"><b>Samsung</b></h2></center> 
 
\t \t <?php 
 
mysql_connect("localhost","root","") or die(mysql_error()); 
 
$result = mysql_query("SELECT * FROM product_tbl where brand = 'samsung' AND type ='android'"); 
 
while($row = mysql_fetch_array($result)) { 
 
?> 
 
\t \t \t \t 
 
\t \t \t \t <p class = "col-md-4"><a href = "#"> 
 
\t \t \t \t <img class="img-responsive" src = "uploaded_images/<?php echo $row['item_image']?>" data-toggle="modal" data-target = "#modal<?php echo $row['prod_id'] ?>"> 
 
\t \t \t \t </a> 
 
\t \t \t \t <a href = "#" data-toggle = "modal" data-target = "#modal<?php echo $row['prod_id']?>"> 
 
\t \t \t \t &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 
\t \t \t \t <font color = "black"><?php echo $row['item_name']?> 
 
\t \t \t \t </a> 
 
\t \t \t \t <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 
\t \t \t \t Price: <?php echo $row['item_price']?> Php</p> 
 
<!-- Footer Navigation --> 
 
<!-- Modal Locations --> 
 
<!-- Start of the First Modal (SAMSUNG J1 MINI)--> 
 

 
<div class = "modal fade" id = "modal<?php echo $row['prod_id']?>"> 
 
\t <div class = "modal-dialog"> 
 
\t \t <div class = "modal-content"> 
 
\t \t \t <div class = "modal-header"> 
 
\t \t \t \t <p> <?php echo $row['item_name']?> </p> 
 
\t \t \t </div> 
 
\t \t \t <div class = "modal-body"> 
 
\t \t \t \t <p class = "col-md-12"><b>Specifications</b> 
 
\t \t \t \t <ul class = "list-unstyled col-md-12"> 
 
\t \t \t \t \t <li class = "col-md-12"><center><b><font color = "green">Display:</font></b><?php echo$row['display']?></center></li> 
 
\t \t \t \t \t <li class = "col-md-12"><center><b><font color = "green">Resolution:</font></b><?php echo$row['resolution']?></center></li> 
 
\t \t \t \t \t <li class = "col-md-12"><center><b><font color = "green">Storage:</font></b> <?php echo$row['storage']?></center></li> 
 
\t \t \t \t \t <li class = "col-md-12"><center><b><font color = "green">RAM:</font></b> <?php echo$row['ram']?></center></li> 
 
\t \t \t \t \t <li class = "col-md-12"><center><b><font color = "green">Front Cam:</font></b><?php echo$row['frontcam']?></center></li> 
 
\t \t \t \t \t <li class = "col-md-12"><center><b><font color = "green">Rear Cam:</font></b><?php echo$row['rearcam']?></center></li> 
 
\t \t \t \t \t <li class = "col-md-12"><center><b><font color = "green">OS:</font></b><?php echo$row['os']?></center></li> 
 
\t \t \t \t \t <li class = "col-md-12"><center><b><font color = "green">Processor:</font></b><?php echo$row['processor']?></center></li> 
 
\t \t \t \t \t <li class = "col-md-12"><center><b><font color = "green">Battery Capacity:</font></b><?php echo$row['battery']?></center></li> 
 
\t \t \t \t </ul> 
 
\t \t \t \t <div class = "zoom_img"> 
 
\t \t \t \t \t \t \t \t 
 
\t \t \t \t <center><img class = "img-responsive" src = "uploaded_images/<?php echo $row['item_image']?>"></center> 
 
\t \t \t \t </p></div> \t 
 
\t \t \t </div> 
 
\t \t \t <div class = "modal-footer"> 
 
\t \t <form method = "GET" action = "php/addtocartprocess.php"> 
 
\t \t \t \t <p>Price: <?php echo $row['item_price']?><br> 
 
\t \t \t \t 
 
\t \t \t \t \t <input class="btn btn-success" type="submit" name="add_to_cart" value="Add to Cart"> 
 
<input type="hidden" name="product_id" value="<?php echo $row["prod_id"];?>"> 
 
\t \t \t \t \t <span class="glyphicon glyphicon-shopping-cart"></span></form> 
 
\t \t \t \t 
 
\t \t \t \t </p> 
 
\t \t \t \t </p> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div> 
 
</div> 
 
<?php 
 
\t } 
 
?> 
 
<!-- End of Modal Locations --> 
 
<!-- footer --> 
 
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
 
<div class ="container"> 
 
<nav class="navbar navbar-default"> 
 
    <div class="container"> 
 
    <ul class ="list-unstyled"> 
 
\t \t \t <li class = "col-md-2"><h5><b>Call Us: (049) 557 2681</b></h5></li> 
 
\t \t \t <li class = "col-md-2"><h5><b><a href = "about.php"><font color = "black">About Us </b></h5></font></a></li> 
 
\t \t \t <li class = "col-md-2"><h5><b><a href = "contact.php"><font color = "black">Contact Us</b></h5></font></a></li> 
 
\t \t \t <li class = "col-md-2"><h5><b><a href = "privacy.php"><font color = "black">Privacy</b></h5></font></a></li> 
 
\t \t \t <li class = "col-md-2"><h5><b><a href = "terms.php"><font color = "black">Terms of Service</b></h5></font></a></li> 
 
\t \t \t <li class = "col-md-2"><h5><b>Copyright (c) 2016<h5></li> 
 
\t </ul> 
 
    </div> 
 
</nav> 
 
</div> 
 
<!-- 
 
Members: 
 
Marlon Mendoza 
 
--> 
 
</body> 
 
</html>

<!-- Here's my addtocartprocess.php where the ids are stored--> 
 
<?php 
 
*if (session_status() == PHP_SESSION_NONE) { 
 
    session_start(); 
 
    $_SESSION['cart'] = array(); 
 
} 
 
$connection = mysql_connect("localhost", "root", ""); 
 
if(isset($_GET['add_to_cart'])){ 
 
    array_push($_SESSION['cart'], $_GET['product_id']); 
 
    header("location: ../android.php?id=" . $_GET['product_id'] . ""); 
 
} 
 

 
mysql_close($connection); 
 
?>

<!-- This is the cart.php it shows the items that were added to the cart. My problem is I can't call the items in the cart. Sometimes it is working but it can only store one id so if you clicked another item and add it to the cart the previous item that you selected will be removed to the cart--> 
 
<?php 
 
include('php/userloginprocess.php'); // Includes Login Script 
 
include('php/addtocartprocess.php'); 
 
$prod_id = $_SESSION['cart']; 
 
/*$id = $_SESSION['prod_id']; 
 
$gadgets = $_SESSION['prod_id'];*/ 
 
if($_SESSION['login'] == FALSE){ 
 
\t header("location: login.php"); 
 
} 
 
if($_SESSION['login'] == TRUE) 
 
?> 
 
<?php 
 
//connection 
 
mysql_connect("localhost","root", "") or die(mysql_error()); 
 
//database connection 
 
mysql_select_db("marketech_db") or die(mysql_error()); 
 
//sql query 
 
$sql = "SELECT * FROM user_tbl"; 
 
$records=mysql_query($sql); 
 
?> 
 
<html> 
 
<head> 
 
<title> Marketech | Buy Genuine Gadgets Online </title> 
 
<script src="js/jquery.js"></script> 
 
<script src="js/bootstrap.js"></script> 
 
<link rel="stylesheet" href="css/bootstrap.css"> 
 
<link rel="shortcut icon" href="images/marketechlogo.ico" /> 
 
</head> 
 
<body> 
 
<!-- First Navigation Bar --> 
 
<nav class="navbar navbar-default navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
<!-- Brand and toggle get grouped for better mobile display --> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
 
     <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#">Marketech</a> 
 
    </div> 
 
<!-- Collect the nav links, forms, and other content for toggling --> 
 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
 
     <form class="navbar-form navbar-left"> 
 
     <div class="form-group"> 
 
      <input type="text" class="form-control" placeholder="Search"> 
 
     </div> 
 
     <button type="submit" class="btn btn-default">Submit</button> 
 
     </form> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
\t \t <li><a href="#"><span class = "glyphicon glyphicon-shopping-cart"></span> Cart</a></li> 
 
     <li class="dropdown"> 
 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo $_SESSION ['fname']; ?><span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="useraccountsettings.php">Account Settings</a></li> 
 
      <li><a href="php/logout.php">Logout</a></li> 
 
      </ul> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<!-- Second Navigation Bar --> 
 
<br><br><br> 
 
<div class = "container-fluid"> 
 
<nav class="navbar navbar-inverse navbar-lower"> 
 
    <div class="container-fluid"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-2" aria-expanded="false"> 
 
     <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
    </div> 
 
\t <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2"> 
 
     <ul class="nav navbar-nav col-lg-12"> 
 
     <li class="col-md-2"><a href="android.php">Android Phone</a></li> 
 
     <li class="col-md-2"><a href="iphone.php">iPhone</a></li> 
 
     <li class="col-md-2"><a href="windows.php">Windows Phone</a></li> 
 
     <li class="col-md-2"><a href="smartwatch.php">Smart Watch</a></li> 
 
     <li class="col-md-2"><a href="computer.php">Computers</a></li> 
 
     <li class="dropdown col-md-2"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Popular Brands <span class="caret"></span></a> 
 
\t \t \t <ul class="dropdown-menu col-xs-2"> 
 
\t \t \t \t <li><a href="android.php#samsung">Samsung</a></li> 
 
\t \t \t \t <li><a href="iphone.php">Apple</a></li> 
 
\t \t \t \t <li><a href="windows.php">Microsoft</a></li> 
 
\t \t \t \t <li><a href="android.php#sony">Sony</a></li> 
 
\t \t \t \t <li><a href="android.php#asus">Asus</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
     </ul> 
 
\t </div> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<!-- Marketechs Third Navigation (with glyphicons) --> 
 
<div class="container"> 
 
\t <ul class="list-unstyled"> 
 
\t \t \t <li class = "col-md-3"><span class="glyphicon glyphicon-transfer"></span> 30 days Free Returns</li> 
 
\t \t \t <li class = "col-md-3"><span class="glyphicon glyphicon-plane"></span> Free Delivery Above 999 php</li> 
 
\t \t \t <li class = "col-md-3"><span class="glyphicon glyphicon-usd"></span> Cash on Delivery</li> 
 
\t \t \t <li class = "col-md-3"><span class="glyphicon glyphicon-earphone"></span> Call (049) 557 2681</li> 
 
\t </ul> 
 
</div> 
 
</div> 
 
<!-- Cart --> 
 

 
<div class = "container-fluid"> 
 
<form method = "GET" action = "deletecartproduct.php"> 
 
\t <div class = "col-md-9"> 
 
\t \t <table class = "table table-responsive table-hover"> 
 
\t \t \t <tr> 
 
\t \t \t \t <th>Delete</th> 
 
\t \t \t \t <th>Item Name</th> 
 
\t \t \t \t <th>Item Price</th> 
 
\t \t \t \t <th>Image</th> 
 
\t \t \t </tr> 
 
<?php 
 
//connection 
 
mysql_connect("localhost", "root", "") or die(mysql_error()); 
 
mysql_select_db("marketech_db") or die (mysql_error()); 
 
$sql = "SELECT * FROM product_tbl WHERE prod_id IN (".implode(',',$prod_id).")"; 
 
$prod_records = mysql_query($sql); 
 
while($products=mysql_fetch_assoc($prod_records)){ 
 
\t \t echo "<tr>"; 
 
\t \t echo "<td>" .'<input type="checkbox" name="products[]" value='.$products['prod_id'].'>'."</td>"; 
 
\t \t echo "<td>".$products['item_name']."</td>"; 
 
\t \t echo "<td>".$products['item_price']."</td>"; 
 
\t \t echo "<td>".$products['item_image']."</td>"; 
 
\t \t echo "</tr>"; 
 
} 
 
?> 
 
\t \t </table> 
 
\t \t <input type ="submit" class = "btn btn-danger" name = "delete_cart_item" value = "Delete"></form> 
 
\t </div> 
 
</div> 
 
<br><br><br><br><br> 
 
<!-- Footer Navigation --> 
 
<nav class="navbar navbar-default"> 
 
    <div class="container"> 
 
    <ul class ="list-unstyled"> 
 
\t \t \t <li class = "col-md-2"><h5><b>Call Us: (049) 557 2681</b></h5></li> 
 
\t \t \t <li class = "col-md-2"><h5><b><a href = "about.php"><font color = "black">About Us </b></h5></font></a></li> 
 
\t \t \t <li class = "col-md-2"><h5><b><a href = "contact.php"><font color = "black">Contact Us</b></h5></font></a></li> 
 
\t \t \t <li class = "col-md-2"><h5><b><a href = "privacy.php"><font color = "black">Privacy</b></h5></font></a></li> 
 
\t \t \t <li class = "col-md-2"><h5><b><a href = "terms.php"><font color = "black">Terms of Service</b></h5></font></a></li> 
 
\t \t \t <li class = "col-md-2"><h5><b>Copyright (c) 2016<h5></li> 
 
\t </ul> 
 
    </div> 
 
</nav> 
 
<!-- 
 
Members: 
 
Marlon Mendoza 
 
--> 
 
</body> 
 
</html>

答えて

0

私はdiffeを使って自分の質問に答えるために管理IDを取得して多次元配列に格納する方法について説明します。

関連する問題