从网上找了个购物车,挺好用的,简单方便,可就是存在一个问题:不兼容IE6/IE7,点击“添加购物车”按钮没反应,而内网又存在大量的IE6,我看了一下,应该是html的兼容性问题,但就是找不到问题出在哪,大家帮忙看看: 购物车主程序:cart.php:
订餐系统
Products //current URL of the Page. cart_update.php redirects back to this URL
$current_url = base64_encode($url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
require_once 'class/config.db.php';
require_once 'class/db.php';
$db=new db();
$results = $db->query("SELECT * FROM cart ORDER BY id ASC");
if ($results) {
//fetch results set as object and output HTML
while($obj = $db->fetch_object($results))
{
echo '
';
}
}
?>
提交按钮的链接,点按钮没反应。cart_update.php:
session_start();
include_once("config.php");
//empty cart by distroying current session
if(isset($_GET["emptycart"]) && $_GET["emptycart"]==1)
{
$return_url = base64_decode($_GET["return_url"]); //return url
session_destroy();
header('Location:'.$return_url);
}
//add item in shopping cart
if(isset($_POST["type"]) && $_POST["type"]=='add')
{
$product_code = filter_var($_POST["product_code"], FILTER_SANITIZE_STRING); //product code
$product_qty = filter_var($_POST["product_qty"], FILTER_SANITIZE_NUMBER_INT); //product code
$return_url = base64_decode($_POST["return_url"]); //return url
//limit quantity for single product
if($product_qty > 10){
die('
');
}
//MySqli query - 製品コードを使用してデータベースからアイテムの詳細を取得
$results = $mysqli->query("SELECT product_name,price FROM cart WHERE product_code='$product_code ' 制限 1");
$obj = $results->fetch_object();
if ($results) { //製品情報があります
// セッション変数用の配列を準備します
$new_product = array(array) ('名前'=>$ obj->product_name, 'code'=>$product_code, 'qty'=>$product_qty, 'price'=>$obj->price));
if(isset($_SESSION["products"])) //セッションがある場合
{
$found = false; //見つかったアイテムを false に設定
foreach ($_SESSION["products"] as $cart_itm) //セッション配列をループします
{
if($cart_itm["コード"] == $product_code){ //アイテムは配列内に存在します
$product[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["code" ], 'qty'=>$product_qty, 'price'=>$cart_itm["price"]);
$found = true;
else{
//アイテムはリストに存在しません。古い情報を取得してセッション変数の配列を準備するだけです。
$product[] = array('name'=>$cart_itm["名前"], 'コード'=>$cart_itm["コード"], '数量'=>$cart_itm["数量"], '価格'=>$cart_itm["価格"]);
if($found == false) //配列内に項目が見つかりませんでした
{
//新しいユーザーアイテムを配列に追加
$_SESSION["products"] = array_merge($product, $new_product);
}else{
//配列リストでユーザーアイテムが見つかり、数量が増加しました
$_SESSION["製品"] = $製品;
}
}else{
//存在しない場合は新しいセッションを作成します
$ _SESSION["製品"] = $new_product;
}
}
//元のページにリダイレクト
header('Location:'.$return_url);
}
//ショッピングカートから商品を削除する
if(isset($_GET["removep"]) && isset($_GET["return_url"]) && isset($_SESSION["製品"]))
{
$product_code = $_GET["removep"]; //削除する製品コードを取得します
$return_url = base64_decode($_GET["return_url"]); //get return url
foreach ($_SESSION["products"] as $cart_itm) //セッション配列変数
{
if($cart_itm["code"] !=$product_code){ //アイテムはリストに存在しません
$product[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["コード"], '数量'=>$cart_itm["数量"], '価格'=>$cart_itm["価格"]);
}
//カート用の新しい商品リストを作成
$_SESSION["products"] = $product;
}
//元のページにリダイレクト
header('Location:'.$return_url);
}
?>
回复讨论(解决方案) 你的表单提交钮、およびjsによる提交の代コード による表单提交動作
你の表单はない提交钮、およびjsによる提交の提供はありません。提交的代コード 故にいかなる浏览器都も表单提交作を生成することは不可能
解読、是提出的事