надо разобраться в корзине

Mikechem

Новичок
ща буду пробовать:) минут через 20 узнаю (долго закачивать заново, а на готовой работе эксперемент ставить нехочетя)
 

Фанат

oncle terrible
Команда форума
ты можешь сделать тестовый пример на 500 байт и проверить, как что работает.
даже на модеме этот пример улетит за одну секунду

-~{}~ 26.07.06 15:26:

session_register использовать неправильно.
с сессиями надо работать через массив $_SESSION
 

Mikechem

Новичок
не работает ни echo "<td class=tables><input type='text' size='5' name='kol[$idtov]' class=inp></td>";
ни echo "<td class=tables><input type='text' size='5' name='kol[id]' class=inp></td>";
точнее оно заказ то идет но опять каждый товар отдельно, имею ввиду не по одной штуке, а именно по одному товару

-~{}~ 26.07.06 15:52:

количество от 1 до .... и раньше работало

-~{}~ 26.07.06 15:54:

может попробовать idtov[$i], price[$i]
и kol[$i]
 

Фанат

oncle terrible
Команда форума
зачем?

-~{}~ 26.07.06 16:03:

точнее оно заказ то идет но опять каждый товар отдельно, имею ввиду не по одной штуке, а именно по одному товару
попробуй повторить эту мысль ещё раз, и желательно по-русски.
можешь проиллюстрировать примером приходящих данных
 

Mikechem

Новичок
т.е. ставишь:
Стамески красивые - 5
Стамески некрасивые 4
нажимаешь "доб в корзину"
и в корзине видишь только "Стамески красивые - 5 "

-~{}~ 26.07.06 16:13:

а надо и Стамески красивые - 5 и Стамески некрасивые 4
 

Фанат

oncle terrible
Команда форума
чума.
скажи, а ТЫ ПОЛОЖИЛ Стамески некрасивые В КОРЗИНУ?
или ты думаешь, что скрипт сам догадается это сделать???
сам перепишется, чтобы обработать новую форму?
 

Mikechem

Новичок
:))) так я об ентом и речь веду с самого начала, надо ОБЩУЮ кнопку для всех стамесок одну, но без чекбоксов
 

Фанат

oncle terrible
Команда форума
у тебя форма передаёт все товары со всеми ценами.
теперь ты должен переписать скрипт tobascet.php чтобы он обрабатывал пришедшие данные и записывал их в корзину.

-~{}~ 26.07.06 16:17:

ФОРМА у тебя всё ПЕРЕДАЁТ! ОДНОЙ КНОПКОЙ!
это СКРИПТ твой тупой в корзину не записывает.
 

Mikechem

Новичок
подкинь мысль вот код
$tov[all][$_GET["idtov"]]=$_GET["idtov"];
$tov[$_GET["idtov"]]["price"] = $_POST["price"];
$tov[$_GET["idtov"]]["kol"] = $_POST["kol"];
session_register("tov");
 

Фанат

oncle terrible
Команда форума
круто.
скажи, а что там делает такая переменная, как $_GET?
 

Mikechem

Новичок
все записывается в сессию а в баскете используется $tov
типа <?= $tov[$key]["price"];?> и т.п.

-~{}~ 26.07.06 16:29:

в др. варианте использую только $_POST
$tov[all][$_POST["idtov"]]=$_POST["idtov"];
$tov[$_POST["idtov"]]["price"] = $_POST["price"];
$tov[$_POST["idtov"]]["kol"] = $_POST["kol"];
session_register("tov");
тоже работает
 

Фанат

oncle terrible
Команда форума
что означает строчка $tov[all][$_POST["idtov"]]=$_POST["idtov"];?
откуда здесь взялось $_POST["price"];? ты же никакую цену не передаёшь?
 

Фанат

oncle terrible
Команда форума
круто.
и какого же товара это цена?

-~{}~ 26.07.06 16:38:

скажи, а это ничего, если я отредактирую форму у себя в раузере и поставлю в это поле цену 1 рубль?
 

Mikechem

Новичок
echo "<form action='inside.php?action=tobasket&idtov=".$row["id"]."' method=POST>"; этого товара

-~{}~ 26.07.06 16:47:

<input type="hidden" name="idtov" value="<?= $row["id"];?>">
или так

-~{}~ 26.07.06 16:48:

вопрос не втом, как передать одной строкой
<input type="text" name="kol[$idtov]">
или более чем одной, а как обработать несколько товаров зараз
 

Фанат

oncle terrible
Команда форума
echo "<form action='inside.php?action=tobasket&idtov=".$row["id"]."' method=POST>"; этого товара
так у тебя же несколько товаров
какого из них?
<input type="hidden" name="idtov" value="<?= $row["id"];?>">
или так
так у тебя же несколько товаров?
какого из них?
вопрос не втом, как передать одной строкой
<input type="text" name="kol[$idtov]">
или более чем одной, а как обработать несколько товаров зараз
как обоработать несколько таких товаров за раз я могу сказать. но только без цены
foreach ($_POST['kol'] as $idtov=>$kol)

и ты не ответил мне на мой вопрос.
 
Сверху