Проблема с корзиной PHP - PullRequest
0 голосов
/ 16 ноября 2010

Хорошо, у меня проблема с корзиной.

Я решил выкатить свою собственную тележку, что намного проще, чем я ожидал. НО, я столкнулся с проблемой и не могу до конца жизни понять, что делать дальше.

Проблема:

После добавления товаров в корзину пользователь попадает на страницу «Оформить заказ», где он редактирует количество товаров, которое он хочет.

Эти элементы отображаются в таблице.

Как я могу получить эти элементы с их измененными / новыми значениями в переменную PHP, а затем обновить соответствующие записи в базе данных?

Страница, о которой идет речь:

Но чтобы увидеть вещи на странице "оформить заказ", вам нужно посетить:

http://www.com.au/.php и нажмите на несколько цен, а затем нажмите ссылку «Разместить заказ» прямо над таблицей.

Любая помощь / совет вообще будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 16 ноября 2010

Если я вас правильно понимаю, вам просто нужно добавить входную переменную.

<tr>
    <td>Cool Item</td>
    <td><input type='text' name='items[<?=$product_id;?>]' value='1' /></td>
</tr>

Затем проверьте массив $ _POST ['items'].

foreach($_POST['items'] as $product_ID=>$quanity) {
    proccessItem($product_ID, $quanity);
}
0 голосов
/ 16 ноября 2010

Ваш вопрос не ясен, но я отвечаю, потому что вы цените любую помощь. : -)

Используете ли вы сеанс.

создать массив сеансов для хранения выбранных элементов

всякий раз, когда пользователь редактирует свою корзину, обновляет этот сеансовый массив.

показать элементы из этого массива. наконец, когда он извлекает данные из базы данных в базу данных из базы данных.

Я нашел ошибку на сайте

Предупреждение: неверный аргумент указан для foreach () в E: \ web \ onestopf \ checkout.php в строке 55

Тогда в этом ряду посчитайте теперь его 10,20,23. 10,20,30 будет лучше: -)

0 голосов
/ 16 ноября 2010

Вам нужно будет использовать форму, которая публикуется на странице, чтобы изменить значения в базе данных. Другой вариант - использовать Ajax-запрос, если вы не хотите, чтобы страница обновлялась при обновлении.

Я бы сказал, что в этом случае вы захотите добавить кнопку удаления из корзины и событие onkeyup в поле количества, которое затем будет обрабатываться через Ajax.

...