Здравствуйте! Хочу в интернет-магазине добавить возможность выбирать цвет и размер товара покупателю самостоятельно. Для этого я сделала chekboxы с выводом из базы данных имеющихся цветов и размеров, и по нажатию на chekbox в куку записывается выбранный параметр через javascript, потом он выводится в корзине и добавляется в бд. Если покупается один товар - то все отлично, а если покупается 2 и больше, то в корзину заносится последнее значение кук. То есть 1товар - был выбран красный цвет и 37 размер, а для второого - черный и 38, в корзину занесется для обоих товаров черный цвет и 38 размер. То есть получается перезаписывание значений, как избавится - не знаю. Помогите, пожалуйста. Скрипт по выбору размера: Код (Text): <script> function setCookie (name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } function onclickRadiosize() { var nameRadio = document.getElementsByName('size'); for (var i = 0; i < nameRadio.length; i++) { if (nameRadio[i].type === 'radio' && nameRadio[i].checked) { rezultatRadio = nameRadio[i].value; } } document.getElementById('rezultatRadio').innerHTML = rezultatRadio; setCookie("size",rezultatRadio,"","/","",""); } </script> <div id="sizecolor"> <form name="sizecolor" method="get" action="/"> <output id="rezultatRadio"></output> <?php session_start(); $prod_id=$_SESSION["id"]; $size=("SELECT size FROM size WHERE prod_id = '$prod_id'"); $my = mysql_query($size); while ($row = mysql_fetch_assoc($my)) { if (++$k%2 == 1) { ?> <div id="row3"> <input type="radio" name="size" value="<?php echo $row['size'];?>" onclick="onclickRadiosize()"> <?php echo $row['size'];?></div> <?php } else { ?> <div id="row4"><input type="radio" name="size" value="<?php echo $row['size'];?>" onclick="onclickRadiosize()"> <?php echo $row['size'];?></div> <?php } } ?> </form> </div> Скрипт страницы Код (Text): <?php $_SESSION["drow"]=1; $_SESSION["korz"]=1; $email=$_SESSION['email']; include_once "inc.php"; $id = (int) $_GET["prodid"]; $cart = $_GET["cart"]; if (!empty($_SESSION['email']) and !empty($_SESSION['password'])) { if(validid($id)) { $_SESSION["contrl"]=2; $_SESSION["drow"]=2; $sql = mysql_query("SELECT * FROM tovar WHERE id = ".sqlesc($id)); $r = mysql_fetch_assoc($sql); $p = getprice($r["price"]); $price = ($r["sale"] > 0 ? "<s>".$p." руб.</s> ".getprice($r["sale"])." руб." : $p." руб."); $cartlink = ($_SESSION["cart"][$r["id"]] ? "Удалить" : "В корзину"); $_SESSION["address"]=$r["address"]; $_SESSION["apend"]=$r["apend"]; $_SESSION["id"]=$r["id"]; require ("photo1.php"); $out = <<<EOD <div id="rusname">{$r["rusname"]}</div> <div id="vubor">Выберите желаемые цвет и размер:</div> <div id="pric"><cena>Цена:</cena> {$price}</div> EOD; $descr=<<<EOD <div id="descr">{$r["descr"]}</div> <div id="shopping-cart"><button class="btn" type="submit" id="descr_{$r["id"]}" onclick="shopping({$r["id"]});">{$cartlink}</button></div> EOD; }} else { if(validid($id)) { $_SESSION["contrl"]=2; $_SESSION["drow"]=2; $sql = mysql_query("SELECT * FROM tovar WHERE id = ".sqlesc($id)); $r = mysql_fetch_assoc($sql); $p = getprice($r["price"]); $price = ($r["sale"] > 0 ? "<s>".$p." руб.</s> ".getprice($r["sale"])." руб." : $p." руб."); $_SESSION["address"]=$r["address"]; $_SESSION["id"]=$r["id"]; require ("photo1.php"); $out = <<<EOD <div id="rusname">{$r["rusname"]}</div> <div id="vubor">Выберите желаемые цвет и размер:</div> <div id="pric"><cena>Цена:</cena> {$price}</div> EOD; $descr=<<<EOD <div id="descr">{$r["descr"]}</div> <div id="prov"> Для покупки товара необходимо<a href="http://localhost/roma/vhod.php"> войти </a> под своим email и паролем либо <a href="http://localhost/roma/register.php"> зарегистрироваться</a></div> EOD; } } if($cart) { $_SESSION["contrl"]=2; $_SESSION["korz"]=0; $_SESSION["drow"]=2; if(count($_SESSION["cart"]) == 0) { $out =<<<EOD <h1>Корзина</h1><p>Ваша корзина пуста</p> EOD; } else { $_SESSION["contrl"]=2; $_SESSION["drow"]=2; $_SESSION["korz"]=0; $out .= <<<EOD <h1>Корзина</h1> <form name="buy" action="/roma/cart.php" method="get"> <input type="hidden" name="update" value="yes" /> <table width="100%" cellpadding=3 cellspacing=0 border="1px" bordercolor="black"> <tr> <th width="10%">#</th> <th width="200%">Название</th> <th width="50%">Цена</th> <th width="40px">Количество</th> <th width="50px">Размер</th> <th width="50px">Цвет</th> <th width="10px">Удалить</th> </tr> EOD; ksort($_SESSION["cart"]); } $i = 1; if ($_SESSION["cart"]) { foreach($_SESSION["cart"] as $prodid=>$numprod) { $sql = mysql_query("SELECT * FROM tovar WHERE id = ".sqlesc($prodid)); $r = mysql_fetch_assoc($sql); $name1=$r["rusname"]; $t=1; if ($t==$i) { $size=$_COOKIE["size"]; $color=$_COOKIE["color"]; $arr_name=array("name"=>"$name1", "price"=>"$prc", "email"=>"$email", "size"=>"$size", "color"=>"$color" ); $t++; } $id = $r["id"]; $name = "<a href=\"?prodid=".$id."\">".$r["rusname"]."</a>"; $pprice = getprice(($r["sale"]>0?$r["sale"]:$r["price"]),false); $finpr = number_format($pprice * $numprod); $allp += ($pprice*$_SESSION["cart"][$prodid]); $prc = number_format($pprice); $_SESSION["contrl"]=2; $_SESSION["drow"]=2; $data2 .= <<<EOD <tr id="row{$prodid}" > <td width="20%">{$i}</td> <td width="400px">{$name}</td> <td width="50px">{$prc} руб.</td> <td width="40px"> <input type="button" onclick="changeqty({$id},{$pprice},'subtotal{$id}','down'); return false;" /> <input type="hidden" readonly id="q{$id}" name="q" value="{$numprod}"> <input type="hidden" name="price" value="{$pprice}"> <span id="outqty{$id}" >{$numprod}</span> <input type="button" onclick="changeqty({$id},{$pprice},'subtotal{$id}','up'); return false;" /> </td> <td width="50px">{$size}</td> <td width="50px">{$color}</td> <td width="10px"><input type="button" onclick="delcart('{$prodid}')" /></td> </tr> EOD; $i++; $array[]=$arr_name; } } $_SESSION["array"]=$array;/**- массив со значениями заказанных товаров**/ $_SESSION["contrl"]=2; $allp = number_format($allp); $out .= $data2; $out .= <<<EOD </table> </form> <form method="get" action="/roma/zakaz.php"> <table width=100% cellpadding=5 cellspacing=0> <tr> <td align=left><button type="submit" class="btn" id="orderbtn" style="margin-top:10px;"> <i class="icon-shopping-cart" onclick=" delete_cookie(size,color);"></i>Оформить заказ</button></td> <td align=right><h3>Итого: <span id="final_price">{$allp}</span> руб.</h3></td> </tr> </table> </form> EOD; }