ホームページ  >  記事  >  バックエンド開発  >  ショッピング カートのブラウザの互換性の問題

ショッピング カートのブラウザの互換性の問題

WBOY
WBOYオリジナル
2016-06-20 12:37:211062ブラウズ

从网上找了个购物车,挺好用的,简单方便,可就是存在一个问题:不兼容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 '
';   
                    echo '
';  
                    echo '
';  
                    echo '

'.$obj->product_name.'

';  
                    echo '
'.$obj->product_desc.'
';  
                    echo '
';  
                    echo 'Price '.$currency.$obj->price.' | ';  
                    echo 'Qty ';  
                    echo '';  
                    echo '
';  
                    echo '';  
                    echo '';  
                    echo '';  
                    echo '
';  
                    echo '
';  
                }

            }
            ?>  
            
  

        
  
        

Your Shopping Cart

  
         if(isset($_SESSION["products"]))
{
$total = 0;
echo '
    ';  
                foreach ($_SESSION["products"] as $cart_itm)  
                {  
                    echo '
  1. ';  
                    echo '×';  
                    echo '

    '.$cart_itm["name"].'

    ';  
                    echo '
    P code : '.$cart_itm["code"].'
    ';  
                    echo '
    Qty : '.$cart_itm["qty"].'
    ';  
                    echo '
    Price :'.$currency.$cart_itm["price"].'
    ';  
                    echo '
  2. ';  
                    $subtotal = ($cart_itm["price"]*$cart_itm["qty"]);  
                    $total = ($total + $subtotal);  
                }  
                echo '
';  
            echo 'Total : '.$currency.$total.' Check-out!';  
            echo 'Empty Cart';  
        }else{  
            echo 'Your Cart is empty';  
        }  
        ?>  
        
  
        

    


提交按钮的链接,点按钮没反应。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('
This demo does not allowed more than 10 quantity!
Back To Products.
');  
}

//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による提交の提供はありません。提交的代コード
故にいかなる浏览器都も表单提交作を生成することは不可能



解読、是提出的事
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。