Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Корзина товаров 
V
    Опции темы
bankir
  Дата 16.1.2008, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



Здравствуйте, помогите пожалуйста. Уже наверное неделю сижу и никак ге могу придумать как сделать.  smile  Голова вообще уже не варит. smile 

есть список товаров (артикул, наименование, описание, "чекбокс выбора")
нужно сделать, чтобы при выборе товаров чекбоксами и нажатии на кнопку отправить происходила запись в базу данных(артикул, id_пользователя, время).
желательно чтобы никакиз окон не открывалось, ну или на крайний случай открывалось окно заданных размеров и там была табличка "содержание корзины". Как вывести из базы содержание корзины я знаю, а вот как передать список отмеченных чекбоксов и записать значение артикула я не могу понять.
Помогите мне пожалуйста, я начинающий в php. Надеюсь на Вашу помощь.
Ну и если можно, то хотелось бы с примерами  smile 
Заранее благодарен.
PM Skype   Вверх
GeneralElectric
Дата 16.1.2008, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Не очень понятен вопрос.
Сформулирован он так, как будто автор вообще не знает, как обработать данные HTML формы и записать их в базу. Но я в этом сомневаюсь. Тогда в чем проблема конкретно сейчас?

А если проблема именно в этом, то надо начинать не с корзины. А с базовых операций с БД. Вот, в соседнем топике их освамивает девушка Sliva - можно посмотреть.
PM MAIL   Вверх
bankir
Дата 16.1.2008, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



ты прав, тут я затупил в азах html & php. Надо было пользоваться foreach после передачи данных.
Мучает другой вопрос, как мне организовать чтобы при передачи данных в скрипт не открывалось всяких окон? Что-то вроде нажал на значек корзины, данные передались и записались в базу. Вижу выход в обработке данных в этом же окне, но как подстраховаться от F5 или Refresh?
Кстати, это нормально, если у меня страница каталога уже формата "...php?id=7&catalog=12&brand=5"    , а я еще буду передавать суда же данные методом Post?

PM Skype   Вверх
GeneralElectric
Дата 16.1.2008, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Цитата(bankir @  16.1.2008,  23:09 Найти цитируемый пост)
как подстраховаться от F5 или Refresh?

header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); 

Цитата(bankir @  16.1.2008,  23:09 Найти цитируемый пост)
 это нормально, если у меня страница каталога уже формата "...php?id=7&catalog=12&brand=5"    , а я еще буду передавать суда же данные методом Post?

нормально
PM MAIL   Вверх
bankir
Дата 17.1.2008, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



подскажи пожалуйста еще, где нужно вставить этот header("Location:...?
Код

<?php
if ($_POST['add']=='Send')
    {
               foreach($_POST['id'] as $value){
            echo "value=".$value."<br>";
        };
    }
?>

<html><head><title></title></head>
<body>
<form name="send_id" action="1.php" method="POST">
<input name=id[] type="checkbox" value="a"><br>
<input name=id[] type="checkbox" value="b"><br>
<input name=id[] type="checkbox" value="c"><br>
<input type="submit" value="Send" name="add">
</form>
</body></html>


Вот мой тестовый фрагмент кода для того чтобы понять как работает. И нужно ли вообще делать проверку if ($_POST['add']=='Send') 
PM Skype   Вверх
GeneralElectric
Дата 17.1.2008, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Нужно, разумеется.
Вот, перед закрывающей скобкой блока if ($_POST['add']=='Send') { и ставь

PM MAIL   Вверх
bankir
Дата 17.1.2008, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



хм, странно вот листинг 1.php
Код

<?php
if ($_POST['add']=='Send')
    {
                foreach($_POST['id'] as $value){
                    echo "value=".$value."<br>";
                    };
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
    }
?>

<html><head><title></title></head>
<body>
<form name="send_id" action="1.php" method="POST">
<input name=id[] type="checkbox" value="a"><br>
<input name=id[] type="checkbox" value="b"><br>
<input name=id[] type="checkbox" value="c"><br>
<input type="submit" value="Send" name="add">
</form>
</body></html>

Вставил, как ты и сказал, но он зараза ругается Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\1.php:5) in Z:\home\localhost\www\1.php on line 7
localhost/1.php 
Че-то я делаю не так как надо. Если тебя не затруднит - помоги пожалуйста.
PM Skype   Вверх
GeneralElectric
Дата 17.1.2008, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



ну правильно. здесь ты выводишь данные в браузер.
а на деле будешь записывать в базу. и эта ошибка не будет появляться

Это сообщение отредактировал(а) GeneralElectric - 17.1.2008, 01:04
PM MAIL   Вверх
bankir
Дата 17.1.2008, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



спасибо тебе огромное, ты даже и не представляешь как ты меня выручил. Было бы у меня 100 постов, я бы тебе плюсик поставил.
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.