2014-11-25 70 views
0

我正在致力於onlineshop.php應該顯示錶格的頁面,每個表格都有一個「添加到購物車按鈕」的產品。產品顯示,但問題是,我選擇的產品不會添加到購物車。我不知道這是否是查詢或代碼本身的問題。產品不會被添加到購物車

onlineshop.php:

<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL); 
include('connection.php'); 

if (isSet($_POST['Pro_ID'], $_POST['Price'] , $_POST['Pro_Name'])) 
{ 
    $qry="INSERT INTO shopping_cart(Cart_Name,Pro_Name,Pro_ID,Price) VALUES ('dzfgtdfxdf','$_POST[Pro_Name]','$_POST[Pro_ID]' , '$_POST[Price]' ) ";     
    $qry = 'SELECT * FROM product' ; 
} 
else    
    $qry = 'SELECT * FROM product' ; 
    //Run QUERY 
    $result = mysql_query ($qry); 
?> 


<!DOCTYPE html> 
<html lang="en"> 

<head> 

    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 

    <title>Online Shop</title> 



    <!-- Custom CSS --> 
    <link href="css/css.css" rel="stylesheet"> 

    <!-- Fonts --> 
    <link href="http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" rel="stylesheet" type="text/css"> 
    <link href="http://fonts.googleapis.com/css?family=Josefin+Slab:100,300,400,600,700,100italic,300italic,400italic,600italic,700italic" rel="stylesheet" type="text/css"> 

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
     <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
    <![endif]--> 

</head> 

<body scroll="no" style="overflow: hidden"> 

<div class="wrapper"> 
<div style="z-index:10;float:right;top:20px; position: relative;font-size:10px;">&nbsp;&nbsp;&nbsp; <a href="shoppingcart.php"><img src="cartt.png" alt="ٍاخححهىل }شقف" style="width:40px;height:40px"><br/>Shopping Cart</a></div> 
    <div class="logo"><a href="index.html"><img src="logo.png" alt="logo" height="162px"width="800px" style="border-style:none" title="Home"/></a></div> 



    <!-- Navigation --> 
    <nav> 
     <div class="container"> 
      <!-- Brand and toggle get grouped for better mobile display --> 


      <!-- Collect the nav links, forms, and other content for toggling --> 

      <ul id="nav"> 
    <li> 
    <a href="index.html">Home</a> 

    </li> 
    <li class="sousMenu"><a>Book/Cancel an appointment</a> 
    <ul> 
     <li><a href="book.html">Book an appointment</a> 
     </li> 
     <li><a href="cancel.html">Cancel an appointment</a> 
     </li> 
    </ul> 
    </li> 
    <li> 
    <a href="onlineshop.html">Online Shop</a> 
    </li> 
    <li> 
    <a href="viewcatalogue.html">View Catalogue</a> 
    </li> 
    <li> 
    <a href="aboutus.html">About us</a> 
    </li> 
    <li> 
    <a href="contactus.html">Contact us</a> 
    </li> 
    <li> 
    <a href="managerlogin.html">Manager log-in</a> 
    </li> 
</ul> 
      </div> 
      <!-- /.navbar-collapse --> 

     <!-- /.container --> 
    </nav> 
<div id="boxcontainer"> 
<div class="contentboxes1"> 








     <div class="row"> 
      <div class="box"> 


       <div class="col-lg-12"> 

      <h2 style="text-align:center; color:#ab4b4b;">Online Shop</h2> 


        <hr class="visible-xs">    <br/> 


       <center><div style="left:100px;display:inline;"><select name="categories" 
<option value="hair">Hair products</option> 
<option value="makeup">Makeup</option> 
<option value="nail">Nail Products</option> 
<option value="skin">Skin Care</option> 
</select></div> 

    <form action="demo_form.asp"style="display:inline;" > 
    <input type="search" name="searchSpecilist"> 
    <input type="submit" value="Search" style="float:none; width: 70px; height: 20px;"> 
</form> <br><br><br></center> 
<?php 



if($result) { 
$did = 0; 
Print " <table style='width:100%'>"; 

while($info=mysql_fetch_array($result)) 
{ 
if($did==0){ 

Print" 
<tr> 
<td> 
<form action='' method='post' enctype='multipart/form-data' style='display:inline;' action='' > 

    <figure> 
    <img src='B7Brush.jpg' alt='The Pulpit Rock' width='130' height='130' style='left:00px;top:00px; '> 
    <figcaption style='text-align:center;'><b>".$info['Pro_Name']."</b><br/>".$info['Price']."<p style='color:green;'>".$info['Availability']."</p><p style='font-size:13px;display:inline'>Quantity:</p> 
    <input type='number' name='quantity' min='1' max='10' style='width:3em;'></figcaption> 
</figure> 

<input type='hidden' name='Pro_ID' value='".$info['Pro_ID']."' /> 
<input type='hidden' name='Price' value='".$info['Price']."' /> 
<input type='hidden' name='Pro_ID' value='".$info['Pro_Name']."' /> 
<input type='hidden' name='Availability' value='".$info['Availability']."' /> 



<input name='button1' type='submit' value='Add To Cart' style='width:8em; ' /> 
</form> 
</td> "; 
$did++; 


continue; } 

if($did==1){ 
Print " 
<td> 
<form action='' method='post' enctype='multipart/form-data' style='display:inline;' action='' > 

    <figure> 
    <img src='eye.jpg' alt='The Pulpit Rock' width='130' height='130' style='left:00px;top:00px; '> 
    <figcaption style='text-align:center;'><b>".$info['Pro_Name']."</b><br/>".$info['Price']."<p style='color:green;'>".$info['Availability']."</p><p style='font-size:13px;display:inline'>Quantity:</p> 
    <input type='number' name='quantity' min='1' max='10' style='width:3em;'></figcaption> 
</figure> 

<input type='hidden' name='Pro_ID' value='".$info['Pro_ID']."' /> 
<input type='hidden' name='Price' value='".$info['Price']."' /> 
<input type='hidden' name='Pro_ID' value='".$info['Pro_Name']."' /> 
<input type='hidden' name='Availability' value='".$info['Availability']."' /> 
<input name='button1' type='submit' value='Add To Cart' style='width:8em; ' /> 
</form> 
</td>"; 
$did++; 
continue; } 
if($did==2){ 
Print" 
<td> 
<form action='' method='post' enctype='multipart/form-data' style='display:inline;' action='' > 

    <figure> 
    <img src='korres.jpg' alt='The Pulpit Rock' width='130' height='130' style='left:00px;top:00px; '> 
    <figcaption style='text-align:center;'><b>".$info['Pro_Name']."</b><br/>".$info['Price']."<p style='color:green;'>".$info['Availability']."</p><p style='font-size:13px;display:inline'>Quantity:</p> 
    <input type='number' name='quantity' min='1' max='10' style='width:3em;'></figcaption> 
</figure> 

<input type='hidden' name='Pro_ID' value='".$info['Pro_ID']."' /> 
<input type='hidden' name='Price' value='".$info['Price']."' /> 
<input type='hidden' name='Pro_ID' value='".$info['Pro_Name']."' /> 
<input type='hidden' name='Availability' value='".$info['Availability']."' /> 
<input name='button1' type='submit' value='Add To Cart' style='width:8em; ' /> 
</form> 
</td>"; 
$did++; 
continue; } 

if($did==3){ 

Print" 
<td> 
<form action='' method='post' enctype='multipart/form-data' style='display:inline;' action='' > 

    <figure> 
    <img src='self.jpg' alt='The Pulpit Rock' width='130' height='130' style='left:00px;top:00px; '> 
    <figcaption style='text-align:center;'><b>".$info['Pro_Name']."</b><br/>".$info['Price']."<p style='color:green;'>".$info['Availability']."</p><p style='font-size:13px;display:inline'>Quantity:</p> 
    <input type='number' name='quantity' min='1' max='10' style='width:3em;'></figcaption> 
</figure> 

<input type='hidden' name='Pro_ID' value='".$info['Pro_ID']."' /> 
<input type='hidden' name='Price' value='".$info['Price']."' /> 
<input type='hidden' name='Pro_ID' value='".$info['Pro_Name']."' /> 
<input type='hidden' name='Availability' value='".$info['Availability']."' /> 


<input name='button1' type='submit' value='Add To Cart' style='width:8em; ' /> 
</form> 
</td> </tr>"; 
$did=0; 

} 
} 

Print " </table>"; 

} 

else echo "Your cart is empty"; 

    ?> 
       </div> 
      </div> 
     </div> 


    <div style="font-size:8px;"> 

        <p style="display:inline;">Copyright &copy; SOFTWARE II KSU 2014. <br><a href="Sitemap.html">Sitemap</a> </p> <div style="z-index:10;float:right;">   <img src="img/instagram.png" alt="instagram" style="width:30px;height:30px">&nbsp;<img src="img/facebook.png" alt="facebook" style="width:30px;height:30px">&nbsp;<img src="img/twitter.png" alt="twitter" style="width:30px;height:30px"></div> 
       </div> 
    </div> 

</div> 
    <!-- /.container --> 
</div> 
</body> 

</html> 
</html> 
<?php 
// close database connection 
mysql_close ($con); 
?> 
+0

把else語句'{''}' – Gowri 2014-11-25 11:31:38

+1

[**請不要在新代碼'mysql_ *'功能**](HTTP:/ /bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – 2014-11-25 11:31:46

+2

INSERT INTO shopping_cart'查詢似乎沒有在任何地方執行。 – 2014-11-25 11:33:17

回答

0

變化

if (isSet 

如果(isset

卸下大寫字母和小寫

替換它
0

您似乎在撰寫INSERT查詢,但您不會運行它。使用函數mysql_query()將查詢發送到要執行的MySQL服務器。

0

看起來您在執行INSERT之前覆蓋了$ qry變量。

所以你永遠不會插入數據到表中,你只是選擇它。

在SELECT之前運行INSERT,它應該可以工作。

+0

我把\t \t \t \t \t \t $ result = mysql_query($ qry); 插入後,但它仍然無法正常工作 – user3419062 2014-11-25 11:44:55

+0

你是否也改變isSet isset像其他答案建議,你確定你正在發佈你正在尋找的所有適當的項目嗎?換句話說,你確定你確實在執行該代碼,還是隻是跳過並轉到其他地方? 試穿 'echo「test」; exit();' 在INSERT語句之上,看它是否觸發。 – jdcookie 2014-11-25 11:48:17

+0

你能解釋你的最後一點嗎? \t \t \t is this line wrong:\t \t if(isset($ _ POST ['Pro_ID'],$ _POST ['Price'],$ _POST ['Pro_Name']])??我如何知道它是否執行? – user3419062 2014-11-25 12:01:05

0

試試這個:在一個塊

<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL); 
include('connection.php'); 

        if (isset($_POST['Pro_ID'], $_POST['Price'] , $_POST['Pro_Name'])) { 


        $qry="INSERT INTO shopping_cart(Cart_Name,Pro_Name,Pro_ID,Price) VALUES ('dzfgtdfxdf','$_POST[Pro_Name]','$_POST[Pro_ID]' , '$_POST[Price]' ) "; 

         // 1) Run your SQL 
         mysql_query($qry); 
        } 
        // Actually, You don't need ELSE block statement, because this lines of code repeats in IF block, and in ELSE block. 
         $qry = 'SELECT * FROM product' ; 
        //Run QUERY 
        $result = mysql_query ($qry); 



    ?> 
相關問題