[英]shopping cart, add to cart button function
腳本從數據庫讀取產品並將項目放入表中。 還包括每個項目旁邊的復選框,並添加到購物車按鈕。
當用戶選中一個或多個復選框並按“添加到購物車”時,我希望該項目顯示在“ handlebasket.php”上
我怎樣才能做到這一點?
<?php
session_start();
?>
<?php
include 'header2.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Home</title>
<link rel="stylesheet" type="text/css" href="css/login.css">
<link rel="stylesheet" type="text/css" href="css/default.css">
</head>
<body>
session_start();
$dbhost = 'igor.';
$dbuser = 's';
$dbpass = 's';
$rec_limit = 10;
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('ma302ha_coursework_network');
/* Get total number of records */
$sql = "SELECT count(ID) FROM Dvd_List";
$retval = mysql_query($sql, $conn);
if (!$retval) {
die('Could not get data: ' . mysql_error());
}
$row = mysql_fetch_array($retval, MYSQL_NUM);
$rec_count = $row[0];
if (isset($_GET{'page'})) {
$page = $_GET{'page'} + 1;
$offset = $rec_limit * $page;
} else {
$page = 0;
$offset = 0;
}
$left_rec = $rec_count - ($page * $rec_limit);
?>
<form action='loginhandler.php' method='post'>
<input type="checkbox" name="year" value="BETWEEN 2010 AND 2014">2010 and Later
<input type="checkbox" name="year" value="BETWEEN 2000 AND 2009">2000 - 2009
<input type="checkbox" name="year" value="BETWEEN 1990 AND 1999">1990 - 1999
<?php
// else{
$sql = "SELECT * FROM Dvd_List";
if (isset($_POST['year'])){
// print("dsfsd");
// $sql = $sql." WHERE Year ".$_POST['year']. " LIMIT $offset, $rec_limit";
$_SESSION['year'] = $_POST['year'] ;
}
else{
if(!isset($_GET['page']))
{
$_SESSION['year'] = "";
}
// print("none");
//$sql = $sql." AND DVD_Title LIKE '%%'"
// $sql = "SELECT *" . "FROM Dvd_List " . "LIMIT $offset, $rec_limit";
}
if(isset($_SESSION['year']))
{
$sql = $sql." WHERE Year ".$_POST['year']. " LIMIT $offset, $rec_limit";
}
else {
$sql = "SELECT *" . "FROM Dvd_List " . "LIMIT $offset, $rec_limit";
}
$retval = mysql_query($sql, $conn);
if (!$retval) {
die('Could not get data: ' . mysql_error());
}
?>
<input type="submit" name="submit" value="GO!">
</form>
<form action='handlebasket.php' method='post' accept-charset='UTF-8'><?php
print "<table border='1'>
<th></th>
<th>Title</th>
<th>Price</th>
<th>Year</th>
";
while ($row = mysql_fetch_array($retval, MYSQL_ASSOC))//what u need is create couple of these for each decade etc then sorround in if state
{
print "<tr><td><input type=\"checkbox\" name=\"" . $row['ID'] . "\"/></td><td>{$row['DVD_Title']}</td>
<td>{$row['Price']}</td><td>{$row['Year']}</td></tr><br>";
}
if ($page > 0) {
$last = $page - 2;
echo "<a href=\"$_PHP_SELF?page=$last\">Last 10 Records</a> |";
echo "<a href=\"$_PHP_SELF?page=$page\">Next 10 Records</a>";
} else if ($page == 0) {
echo "<a href=\"$_PHP_SELF?page=$page\">Next 10 Records</a>";
} else if ($left_rec < $rec_limit) {
$last = $page - 2;
echo "<a href=\"$_PHP_SELF?page=$last\">Last 10 Records</a>";
}
mysql_close($conn);
?>
<input type="submit" name="submit" value="Add to cart">
</form>
</body>
</html>
發送復選框值到handlebasket.php
<input type="checkbox" class='form' value="1" name="checkbox[]" />
<input type="checkbox" class='form' value="2" name="checkbox[]" />
並在handlebasket.php中,編寫以下代碼以獲取這些值並顯示
foreach($ _ POST ['checkbox'] as $ checkbox){
echo $ checkbox。 '';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.