Привет всем, помогите пожалуйста я разрабатываю корзину покупателя.
У мне есть файл добавления товара в корзину: tovar.php
PHP |
<?php $result1 = mysql_query("SELECT * FROM watch WHERE article='$article'",$db); if (!$result1) { echo "<p>Запрос на выборку данных из базы не прошол. Напишите об этом администратору pveb@yandex.ru.</p>"; exit (mysql_error());} if (mysql_num_rows($result1) >0) {$myrow1 = mysql_fetch_array($result1);} else {echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>"; exit();}
echo "<form name=addform action=trash.php target=right>\n"; echo "<input type=hidden name=act value=add>\n"; echo "<input type=hidden name=article value=".$myrow1["article"].">\n"; echo "<input type=submit value='Добавить в корзину'><br>\n </form>"; echo"</form></li></ul> </div>";
|
И файл корзины:
PHP |
<?php session_start(); $action = @$_GET['act']; //...действие - "Добавить", "Удалить" или "Отправить" $itemsarr = @$_GET['article']; //...МАССИВ элементов $all_price = 0; //обнулить общей суммы // обнуление первоначального количества товаров if(!isset ($HTTP_SESSION_VARS['itcount'])) $HTTP_SESSION_VARS['itcount'] = 0;
//Секция добавления товара в корзину if((isset($action)) && ($action == 'add')) { $result1 = mysql_query("SELECT * FROM watch WHERE article='$itemsarr'",$db); if (!$result1) { echo "<p>Запрос на выборку данных из базы не прошол. Напишите об этом администратору pveb@yandex.ru.</p>"; exit (mysql_error());} if (mysql_num_rows($result1) >0) {$myrow1 = mysql_fetch_array($result1);} else {echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>"; exit();}
$product_names[] = "$myrow1[title]"; $product_price[] = "$myrow1[price]"; $session_number = $_SESSION["itcount"];
$i=1; $session_number += 1; $u=1; $_SESSION["prod_names[".$_SESSION["itcount"]."]"] = $product_names[$i-1]; $_SESSION["prod_price[".$_SESSION["itcount"]."]"] = $product_price[$i-1];
$_SESSION["itcount"] += 1; }
//Удаление продукта из корзины if((isset($_GET['unset'])) && ($_GET['unset'] == 'on')) {
$_SESSION["itcount"] -= 1; } //Вывод сессий в тело страницы echo "<h3 align=center>Корзина</a>\n"; echo "<form name=del target=_self>\n"; echo "<table width=100% border=1>\n"; echo "<tr><th></th><th>Наименование</th><th>Цена</th></tr>\n";
for($i=1; $i<=$HTTP_SESSION_VARS["itcount"]; $i++) { echo "<tr><td><input type=checkbox name=unset></td>\n"; echo "<td>".$HTTP_SESSION_VARS["prod_names[$i]"]."</td>\n"; echo "<td>".$HTTP_SESSION_VARS["prod_price[$i]"]."</td></tr>\n"; $all_price += $HTTP_SESSION_VARS["prod_price[$i]"]; } echo "<tr><th></th><th align=center>Всего к оплате:</th><th>$all_price руб.</th></tr>"; echo "</table>";
echo "<input type=submit value=Удалить></form>";
session_write_close();
|
Не могу ни как сообразить, как сделать чтобы при checkbox "on" удаляло именно тот товар? Плис помогите!!!
! |
|
М |
| Предупреждение: Читаем Правила, Ч. IV, п. 1. |
Bezdna |
Спустя 46 минут, 28 секунд (30.05.2009 - 19:39) waldicom написал(а):
Надо каждому товару давать его уникальный ID - это общая идея. Если не поможет, будем разбирать по шагам.
Спустя 6 часов, 42 минуты, 5 секунд (31.05.2009 - 02:21) ark написал(а):
А по конкретнее нельзя. ID товарара есть в базе, как можно использовать его?
Спустя 5 часов, 40 минут, 17 секунд (31.05.2009 - 08:02) Guest написал(а):
примерно так

PHP |
<input type="checkbox" name=<? $myrow1['id']; |
PHP |
$del = mysql_query("DELETE FROM `watch` WHERE `id` = '$id'"); |
Спустя 4 часа, 16 минут, 37 секунд (31.05.2009 - 12:18) ark написал(а):
PHP |
$del = mysql_query("DELETE FROM `watch` WHERE `id` = '$id'"); |
Так я буду удалять id товара из базы данных. А мне надо как то связать id товара с сессиями и удалять их из сессий.
Спустя 15 минут, 50 секунд (31.05.2009 - 12:34) Kuliev написал(а):
Цитата (ark @ 31.05.2009 - 14:18) |
PHP | $del = mysql_query("DELETE FROM `watch` WHERE `id` = '$id'"); |
Так я буду удалять id товара из базы данных. А мне надо как то связать id товара с сессиями и удалять их из сессий.
|
Ну так в чем трудность то? Записывай ид товара в сессию и если надо то удаляй ее
PHP |
unset ($_SESSION['tovar']['id']); |
Как то так, развей мысль.