|
|
|
| Делаю корзину для небольшого интернет магазина. Товар добавляется в корзину, все нормально. У каждого товара с левой стороны есть текстовое поле, где можно изменить кол-во товара (по умолчанию 1 шт) и кнопка-ссылка (как угодно) Пересчитать.
Внимание вопрос:
у каждого текстового поля уникальное имя, составляемое из
quantity_<?php $tovar['id_position']; ?>
| , как мне при обработке брать значение из такого поля или как поле с уникальным именем делать по другому? не разу не сталкивался с подобной задачей, укажите пожалуйста на корректное решение проблемы :-)
С уважением ко всем пользователям, Михаил | |
|
|
|
|
|
|
|
для: veb
(29.12.2008 в 00:16)
| | куда именно и зачем брать?
а вообще если понял то $id = str_replace('quantity_', 'quantity_1'); | |
|
|
|
|
|
|
|
для: sl1p
(29.12.2008 в 00:20)
| | при пересчете я беру значение из этого поля (кол-во штук), умножаю на цену (из БД) и записываю в БД. вот для этого и надо получать значение этого поля | |
|
|
|
|
|
|
|
для: Veb
(29.12.2008 в 04:02)
| | давайте ICQ или скайп помогу | |
|
|
|
|
|
|
|
для: Veb
(29.12.2008 в 04:02)
| | Вот набросал наглядный примерчик если че не понятно пиши
<?
$i = 1;
$count = 3;
$price[1] = 10;
$price[2] = 20;
$price[3] = 30;
$sum = 0;
echo "<form enctype=\"multipart/form-data\" action=\"\" method=\"post\">";
while ($i <= $count):
echo "<input type=\"text\" name=\"quantity[$i]\" size=\"2\" value=\"1\">| Tovar $i | Price $price[$i] rub |<input type=\"hidden\" name=\"price[$i]\" value=\"$price[$i]\"><br>";
$sum+=$price[$i];
$i++;
endwhile;
echo"<br>Vsego $sum rub<br /><input type=\"submit\" name=\"sub\" value=\" Пересчитать \"></form><br /><br />";
if ($_POST["sub"]) {
$sum = 0;
$i = 1;
$count = 3;
$tovar = $_POST["tovar"];
while ($i <= $count):
$vsego = $price[$i]*$tovar[$i];
echo "<input type=\"text\" name=\"quantity[$i]\" size=\"2\" value=\"$tovar[$i]\">| Tovar $i | Price $price[$i] rub | Vsego $vsego rub <input type=\"hidden\" name=\"price[$i]\" value=\"$price[$i]\"><br>";
$sum+=$vsego;
$i++;
endwhile;
echo"<br>Vsego $sum rub";
}
?>
|
тебя это интересовало? | |
|
|
|
|
|
|
|
для: veb
(29.12.2008 в 00:16)
| | проще сделать имя массивом
quantity[<?php $tovar['id_position']; ?>] | |
|
|
|
|
|
|
|
для: veb
(29.12.2008 в 00:16)
| | Каждый товар, это уникальное имя, и это имя нужно всегда передавать на страницу - список товаров для выбора, в корзину, везде короче. И обрабатывая товар, не важно где, корзина это ли, или рейтинг товара, обращаться нужно именно к ID товара, а не к некому иникальному имени какого-то текстового поля.
Посмотрите тут работу корзины. Там всего лишь одна простая функция, и она работает с уникальными ID товаров, вам нужно тоже самое, отличие только лишь в том, что ваши записи вы будете брать из базы. | |
|
|
|